Я пытаюсь обновить свои записи, используя 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
чем если бы вы сделали это обновление только один раз.