mysqli_error只需要1个参数,给出0

时间:2014-03-13 15:05:43

标签: php mysqli syntax-error

我刚开始使用mySqli(直到现在我使用mySql)。

有人可以帮我理解问题是什么吗?

这是我看到的错误:

  

警告:mysqli_error()正好需要1个参数,给出0   C:\ Program Files(x86)\ EasyPHP-DevServer-14.1VC11 \ data \ localweb \ my   第44行的可移植文件\ JSS \ manager.php

这是完整的代码:

$connect = mysqli_connect($DBHOST,$DBUSER,$DBPASS,$DBNAME) or die("Error " . mysqli_error());

$sqlTemplate = "INSERT INTO mem (%s) VALUES (%s)";
$columns = str_replace("//"," , ",$colums);
$values = str_replace("//"," , ",$values);
$sql = sprintf($sqlTemplate, $columns, $values);
mysqli_query($connect, $sql) or die(mysqli_error($connect)); // line 44. here is the problem

编辑:

我将第44行“$ connet”添加到“msqli_eror()”,但现在我已经解决了问题:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第2行附近')'

1 个答案:

答案 0 :(得分:0)

错误信息非常清楚。您忘记了该函数的参数(mysqli_connect()返回的链接标识符):

mysqli_query($connect, $sql) or die(mysqli_error($connect));