php - 如何让这个 UPDATE 只在这个 while 循环中工作?

标签 php mysql

我已经研究了几天了,我的大脑终于 NumPy 了。我的 UPDATE 只是更新数据库中的每个 StartDate,但我希望它只对包含此 UPDATE 的 while 循环中的事件起作用。我认为代码可能相当明显,所以这里是:

$query = "SELECT * FROM events WHERE ParentEventID='$tempParentEventID' AND GoogleID IS NULL";
$result = mysql_query($query);
            while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

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

                //IF STARTDATE IS DIFFERENT FROM HOW IT USED TO BE, UPDATE IT.
                list($year, $month, $day) = explode("-", $tempStartDate);
                $tempStartDate      =   $tempEndDate    =    date("Y-m-d", mktime (0,0,0,$month,$day+$tempDaysFromEvent,$year));


                mysql_query("UPDATE".$eventDatabase." SET
                StartDate = '$tempStartDate'");


            }

我希望上面的内容足够清楚。我试图在每个 $row 循环时更改 StartDate。

最佳答案

如何添加一个 where 子句。

"UPDATE table SET field = '$sValue' WHERE eventID = ".$aRow['eventId']);

关于php - 如何让这个 UPDATE 只在这个 while 循环中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465171/

相关文章:

php - Facebook 用户名验证正则表达式模式

php - 获取从复选框返回的真/假值,错误时出错

mysql - Laravel Eloquent 获取父记录、子记录和子记录

mysql - 不同组的聚合函数

php - 如何从MySQL PHP数据库中回显一个未选择的值

php - WordPress 错误!无法打开流 : Permission denied

php - http_response_code() 不工作,总是输出 200

php - php中这两个函数有什么区别?

php - JSON 无法正确显示 mysql 数据 :using php

javascript - 如何通过php中的函数在浏览器中打印插入查询