如何使此UPDATE仅在此while循环中起作用?

Joe*_*oel 0 php mysql

我已经在这几天工作了,我的大脑终于麻木了.我的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'");


            }
Run Code Online (Sandbox Code Playgroud)

我希望上面的内容足够清楚.我试图在循环中更改每个$行中的StartDate.

Wes*_*orp 6

如何添加where子句.

"UPDATE table SET field = '$sValue' WHERE eventID = ".$aRow['eventId']);
Run Code Online (Sandbox Code Playgroud)