gpt4 book ai didi

php - 为什么这个 while 循环不更新我的 mysql 查询?

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:04 24 4
gpt4 key购买 nike

我对向 mysql 编写查询还是个新手,所以我确定这是一个新手错误,但我无法弄清楚。

这是代码(有很多 echo ,所以我可以显示我的输出):

while($row = mysql_fetch_array($tempresult, MYSQL_ASSOC)){


$tempStartDate = $StartDate;
$tempEventID = $row['EventID'];
$tempDaysFromEvent = $row['DaysFromEvent'];

echo "Main Event Start Date: ".$tempStartDate."<br>";
echo "EventID: ".$tempEventID.", Start Date: ".$tempStartDate.", Days From Event: ".$tempDaysFromEvent.", Parent Event ID: ".$tempParentEventID."<br>";

$newtempStartDate = explode(" ", $tempStartDate);
echo "New Temp Start Date: ".$newtempStartDate[0];
echo "<br>";

list($year, $month, $day) = explode("-", $newtempStartDate[0]);
echo $year." ". $month. " ". $day;
echo "<br>";
$tempStartDate = $tempEndDate = date("Y-m-d", mktime(0,0,0,$month,($day+$tempDaysFromEvent),$year)) . " 00:00:00";
echo "TempStart Date:".$tempStartDate."<br>";

mysql_query("UPDATE".$eventDatabase." SET StartDate='$tempStartDate',EndDate='$tempEndDate'where EventID ='$tempEventID'");

error_reporting(E_ALL);


}

这是我的输出:

Main Event Start Date: 2011-07-04 15:00:00
EventID: 4876, Start Date: 2011-07-04 15:00:00, Days From Event: 4, Parent Event ID: 4865
New Temp Start Date: 2011-07-04
2011 07 04
TempStart Date:2011-07-08 00:00:00

输出对我来说看起来是正确的——看起来我希望它在数据库中查找。我不知道这个问题是否是因为 $tempStartDate 是一个字符串?它是 mysql 中的日期时间,但我认为这无关紧要??

最佳答案

如上面的评论所述,您的 SQL 语句中似乎缺少空格。将您的 mysql_query() 调用替换为:

mysql_query("UPDATE $eventDatabase SET StartDate='$tempStartDate', EndDate='$tempEndDate' WHERE EventID='$tempEventID'");

如有疑问,您始终可以先将 SQL 查询分配给一个字符串变量,然后回显该字符串,以便您可以看到完整的 SQL 语句,包括变量值。

关于php - 为什么这个 while 循环不更新我的 mysql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498641/

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