我被困在一个简单的MYSQL UPDATE语句上。从数据库中选择一个ID,然后更新WHERE ID = $ ID的记录。码:
$searchDates = ('SELECT * FROM booking_event WHERE subject != "Closed" AND is_reminded IS NULL AND DATE_ADD(NOW(), INTERVAL 2 DAY) >= `starting_date_time` AND NOW() <= `starting_date_time`');
$result = mysql_query($searchDates) or die (mysql_error());
while ($row = mysql_fetch_array($result)) {
$id = $row['event_id'];
mysql_query("UPDATE booking_event SET is_reminded = 1 WHERE event_id = '$id'") or die (mysql_error());
}
由于某种原因,它不会使用从数据库中选择的ID进行更新-我已经尝试使用testID变量,并且它可以正常工作。
任何帮助,将不胜感激
谢谢!
最佳答案
PHP变量区分大小写。您在MYSQL中的列名很可能将是Event_Id
之类的名称。使用SELECT *
将返回实际名称,因此要获取它,您将需要$id = $row['Event_Id']
;
最好确保没有套管问题,请使用:
SELECT event_id FROM ....
然后
$id = $row['event_id'];
将起作用。关于php - MYSQL更新不适用于PHP变量ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13742875/