使用PHP Loop在MySQL表中均匀分布时间

时间:2015-07-05 04:50:26

标签: php mysql

我正在尝试创建一个PHP脚本,该脚本将通过一个SQL表,其中包含我网站上正在拍卖的产品。

更新每个项目的结束时间,使所有产品的结束时间均匀分布。

例如,

  • 如果所有物品都在星期五,中午12:00至晚上22:00(即10小时或600分钟)之间关闭,
  • 我一周有600件商品,

我希望在每个项目的结束时间之间有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" ...

我做错了什么?

0 个答案:

没有答案