我正在尝试创建一个PHP脚本,该脚本将通过一个SQL表,其中包含我网站上正在拍卖的产品。
更新每个项目的结束时间,使所有产品的结束时间均匀分布。
例如,
我希望在每个项目的结束时间之间有1分钟。
$con = mysqli_connect("localhost","DB User","DB Password","DB Table Name");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$starttime = "2015-07-06 12:00:00";
$endtime = "2015-07-06 22:00:00";
$nProducts = "600";
$timeinterval = ($endtime-$starttime)/$nProducts;
$sql = "SELECT * FROM Products";
$result = mysqli_query($con, $sql);
$revisedtime = $starttime;
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$sqlupdate = "UPDATE Products SET end_time = " . $revisedtime . " WHERE id = " . $row["id"];
mysqli_query($con, $sqlupdate);
$revisedtime = $revisedtime + $timeinterval;
}
} else {
echo "0 results";
}
mysqli_close($con);
当我运行此脚本时,第一项的end_time已更改为" 2015-07-06 12:00:00" ,但每个其他项目'结束时间由于某种原因改为" 0000-00-00 00:00:00" ...
我做错了什么?