如何调试mysqli_query?

时间:2014-06-18 08:10:33

标签: php mysqli

我与我的数据库有连接:

$con=mysqli_connect("localhost","xxxx","xxxxx","xxxxxx");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

,不会返回任何错误。

然后我尝试执行mysqli_query

$result = mysqli_query($con,"INSERT INTO entries (name, genre, info , date , website , twebsite, video , tvideo, image, extra_genre)
VALUES ('".$name."', '".$type."', '".$info."', '".$date."', '".$url."', '".$href."', '".$_POST["video"]."', '".$videotype."', 'video images/".$photo."', '".$type2."')");

警告此数据库的插入是否有效:

if($result)
{
echo "Success:";

}
else
{
    echo "error inserting data into database: ";    
}

当我执行代码时,我得到输出error inserting data into database:

但我不知道为什么$result不成功?

我该如何调试?

2 个答案:

答案 0 :(得分:5)

您正在寻找mysqli_error()功能。

问题在于date是一个保留字,所以你必须逃脱:`date`

答案 1 :(得分:-1)

试试这个:

echo $result;

然后运行sql输出..这应该会给你一个错误信息。