mysqli_query
功能不起作用
$query=mysqli_query($config,"INSERT into users (username,first_name,last_name,email,password) VALUES('$un','$fn','$ln','$em','$pass','$date','0')");");
当我回显SQL查询时,它工作正常,但是当我尝试将其插入数据库时,它什么也没做,而是转到下一行。
我使用了这样的提交按钮 $signup = @$_POST['signup'];
signup
是提交按钮的名称。
资讯资讯
INSERT INTO语句有两种基本语法,如下所示:
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);
如果要为表的所有列添加值,则可能不需要在SQL查询中指定列名称。
INSERT INTO TABLE_NAME VALUES (value1,value2,value3);
如何检查错误
您还可以通过以下代码检查连接是否已建立或是否存在任何错误:
if (!$config) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
或者最后,您可以使用以下命令检查查询错误:
echo mysqli_error($config);
有关调试的更多信息,您可以在这里阅读
您的代码中的问题
1.在您的代码中,)
它应该太多,如下所示:
$query=mysqli_query($config,"INSERT into users (username,first_name,last_name,email,password) VALUES('$un','$fn','$ln','$em','$pass','$date','0');");
2.另外,您正在尝试向5个表中插入7个值,in中的值太大VALUES
,或者表写入的数量太少。
3.@
在您之前删除它,$_POST
因为可能存在一些错误,这将导致它不显示。更多信息可以在这里找到
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句