gpt4 book ai didi

php - MYSQL 更新不适用于 php 变量 id

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:39 25 4
gpt4 key购买 nike

我卡在一个简单的 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 变量并且它工作正常。

任何帮助将不胜感激谢谢!

最佳答案

您可以像这样在一个查询中执行此操作:

UPDATE booking_event b1
INNER JOIN
(
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
) b2
SET t1.is_reminded = 1 WHERE b1.event_id = b2.event_id

关于php - MYSQL 更新不适用于 php 变量 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com