Обновление нескольких строк в одном запросе 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'");
}

?>

1

Решение

 <?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))
{?>
<tr>
<td><input type='checkbox' id='name'  name='name[]' value="<?echo $row['id'];?>"></td>
<td><?echo $row['userid'];?></td>
<td><?echo $row['busid'];?></td>
<td><?echo $row['numberofseats'];?></td>
</tr>
<?}?>
<tr><td><input type='submit' name='submit' Value='Validate Tickets'> </td></tr>
<?
if(isset($_POST["submit"])
{
$Name=$_POST['name'];
$usersCount = sizeof($Name);
for($i=0;$i<$usersCount;$i++)
{
$ID=$Name[$i];
mysql_query("UPDATE ticket_reservation set validate_status='Yes' WHERE id='$ID'");
}}?>
1

Другие решения

Флажки должны иметь определенное имя, чтобы вы могли знать, что обновлять в базе данных.

<input type='checkbox' id='name'  name='name[1]' value=".$row['id'].">
<input type='checkbox' id='name'  name='name[2]' value=".$row['id'].">

Также вам не хватает «>» после значения

-1

По вопросам рекламы [email protected]