输出php / MySQL错误

时间:2014-06-28 20:42:52

标签: php mysql echo

所以,我正在为我的网站编写一些PHP脚本,并且INSERTing数据不起作用。我现在想要什么,以及将来参考是一种输出错误的方法,因为没有语法错误已经输出。

我如何回应代码中的错误?

echo "POSTed Data - ".$username.", ".$password."<br>";
$UserData_SQLInsert = "INSERT INTO UserData ( Username, Password ) VALUES ( ".$username.", ".$password." ) ";
if (mysql_query(UserData_SQLInsert)) {
  echo "INSERT INTO UserData - Succcessful.<br><br>";
}
else {
  echo "INSERT INTO UserData - Failed.<br><br>";
  mysql_query(UserData_SQLInsert) or die(mysql_error());
}

2 个答案:

答案 0 :(得分:0)

你可能会发生一些事情:PHP错误,或MySQL错误,或者只是一个无效的查询(即你没有正确构建字符串或其他一些)。

如果是PHP错误,您应该在PHP错误日志中有一些内容。您还可以使用ini_set('display_errors',true);启用屏幕错误。这通常很有用,但根据应用程序中的路由,有时并不会显示所有内容。所以也要查看PHP日志。同样取决于您的框架/应用程序,您可以使用特定于应用程序的错误日志来捕获错误。如果这不是一个从头开始的项目,请查看供应商的文档。

可以使用mysqli_error找到MySQL错误。检查查询是否返回false,然后使用mysqli_error吐出数据库所说的任何内容。

另外,正如Gianluca建议的那样,您可以使用var_dump完全输出您的查询,您可以将其粘贴到MySQL Workbench或类似的内容中以便更彻底地查看它。

答案 1 :(得分:-1)