Обновление таблицы sql с использованием UPDATE mysql и php синтаксиса

Я пытаюсь обновить свои записи, используя UPDATE в php и mysql, запрос работает, но в базе данных не происходит никаких обновлений, у меня есть много записей для билетов, которые мне нужно обновить там, когда пользователь их купит, скажем, пользователь книги 10 билетов я использовал этот синтаксис

  for ($counter = 1; $counter <= $tickets; $counter++) { echo $eventId; echo $chooseClass; echo $chooseUser; $bookTicket = mysql_query("UPDATE units SET ticketSold = 'Yes', userIdFK = '$chooseUser' WHERE BusinessreservationIdFk = '$eventId' AND classIDfk ='$choosedClass'" ) or die(mysql_error()); if ($bookTicket) { echo "<br/>ticket " . $counter . " done !"; } else { 

Я попытался echo все переменные здесь внутри цикла for loop чтобы убедиться, что это значение получает все значения переменных, которые работают, у меня есть как 1000 билетов, уже сохраненных в табличных units mysql, которые мне нужно обновить их статус от проданного = No чтобы Yes , где проблема здесь?

попробуйте создать запрос отдельно (например, $sql = 'UPDATE ...' , чтобы вы могли выполнить echo $sql и скопировать / вставить запрос и запустить его вручную. Ничто в коде не выглядит неправильным, поэтому значения, которые вы передаете вокруг не должно быть правильно, или логика WHERE ... не подходит. Поэтому запустите образец запроса вручную и посмотрите, произойдет ли что-то.

Однако обратите внимание, что вы делаете это внутри цикла for() , но не используете это значение счетчика в любом месте. Фактически вы снова и снова запускаете САМЫЙ запрос. Установка ticketSold в счетчик времени « Yes » не собирается делать «больше» Yes чем если бы вы сделали это обновление только один раз.