致命错误:调用未定义的方法mysqli_result :: format()

时间:2016-10-26 14:32:55

标签: php

我知道错误说格式不是有效的代码,但我以前使用它并且工作正常。所以我希望有人知道用它替换它的代码或现在如何修复它。

require_once 'config.php';

$checker = "SELECT StartTime FROM ap21_Teachers WHERE Mentor_Class = 'I2C'";
$checker2 = "SELECT EndTime FROM ap21_Teachers WHERE Mentor_Class = 'I2C'";
$checker3 = "SELECT Minutes FROM ap21_Teachers WHERE Mentor_Class = 'I2C'";

$result1 = mysqli_query($mysqli, $checker);
$result2 = mysqli_query($mysqli, $checker2);
$minutes = mysqli_query($mysqli, $checker3);

$starttime = new DateTime($result1);
$endtime = new DateTime($result2);

    while($starttime <= $endtime)
    {

    echo "<option value='".$starttime->format('H:i:s')."'>".$starttime->format('H:i:s')."</option>";

    $starttime = date_add($starttime, date_interval_create_from_date_string($minutes, ' min'));
    }

    echo " </select>";

以上我从数据库中取出vars

1 个答案:

答案 0 :(得分:0)

问题是mysqli_query返回mysqli_result,您需要在使用前阅读:

require_once 'config.php';

$checker = "SELECT StartTime, EndTime, Minutes FROM ap21_Teachers WHERE Mentor_Class = 'I2C'";

$result = mysqli_query($mysqli, $checker);      //Execute query

 if (!$result) { //Result may be false if there's an error
     echo "Error getting result";
 }
 $row = mysqli_fetch_assoc($result); //Put first result in an array
 if (!$row) {  // $row will be false if there's no result
     echo "No data found";
 }

 //Notice how the array entry keys match the columns in the query.     
 $starttime = new DateTime($row["StartTime"]);
 $endtime = new DateTime($row["EndTime"]);         
 $minutes = $row["Minutes"];

while($starttime <= $endtime)
{

     echo "<option value='".$starttime->format('H:i:s')."'>".$starttime->format('H:i:s')."</option>";

     $starttime = date_add($starttime, date_interval_create_from_date_string($minutes, ' min'));
}

echo " </select>";