我刚开始使用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行附近')'
答案 0 :(得分:0)
错误信息非常清楚。您忘记了该函数的参数(mysqli_connect()
返回的链接标识符):
mysqli_query($connect, $sql) or die(mysqli_error($connect));