J'essaie de mettre à jour plusieurs lignes en utilisant le script suivant, mais le problème est de savoir comment il modifie toutes les entrées de données dans la colonne souhaitée. Au lieu de cela, je veux que seules les lignes sélectionnées soient modifiées. Voici mon code:Mise à jour de plusieurs lignes dans une même requête php mysql
<?php
$query = mysql_connect("localhost","root","toor");
mysql_select_db("busticket",$query);
$result=mysql_query("Select * from ticket_reservation WHERE validate_status='Yes'") or die(mysql_error());
while($row=mysql_fetch_array($result))
{
echo "<tr><td><input type='checkbox' id='name' name='name[]' value=".$row['id']."</td><td>".$row['userid']."</td><td>".$row['busid']."</td> <td>".$row['numberofseats']."</td></tr>";
}
echo"<tr><td><input type='submit' name='submit' Value='Validate Tickets'> </td></tr>";
if(isset($_POST['name']))
{
$Name=$_POST['name'];
foreach($Name as $N)
if(isset($_POST["submit"]) && $_POST["submit"]!="") {
$usersCount = count($_POST["name"]);
for($i=0;$i<$usersCount;$i++) {
mysql_query("UPDATE ticket_reservation set validate_status='Yes'");
}
?>
ce qui est le foreach? Qu'est-ce que tous les échos de $ qry suggèrent que vous faites? Alors pourquoi êtes-vous surpris et même ici? – Drew
Cela signifie pour chaque ligne sélectionnée. il n'y a pas d'erreur retournée. Comme je l'ai mentionné, il change toutes les colonnes dans le tableau .... Je veux seulement les sélectionnés ... peut-être qu'il ne vérifie pas ceux qui sont sélectionnés ... –
pouvez-vous ajouter 2 requêtes écho – alamnaryab