Php 我不知道';我的数据库里什么都没有?
我写了这个代码。。。输入后,我的库中没有任何内容Php 我不知道';我的数据库里什么都没有?,php,mysqli,insert,Php,Mysqli,Insert,我写了这个代码。。。输入后,我的库中没有任何内容 $query = "INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con)); mysqli_query($con, $query); 替换为: $query = "INSERT I
$query = "INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);
替换为:
$query = "INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);
不需要在列名中加引号
此外,如果ID是自动递增的,则不需要将其添加到insert查询中
替换为:
$query = "INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);
不需要在列名中加引号
此外,如果您的ID是自动递增的,则无需将其添加到插入查询中。An或die(mysqli\u错误($con))代码>作为设置字符串文字的一部分没有意义。因此,请尝试这样重新编码,以便从正确的位置查找错误
$query = "INSERT INTO `users` (name, lname, uname, email, pass) VALUES ('$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);
或die(mysqli_错误($con))代码>作为设置字符串文字的一部分没有意义。因此,请尝试这样重新编码,以便从正确的位置查找错误
$query = "INSERT INTO `users` (name, lname, uname, email, pass) VALUES ('$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);
那么问题是什么呢?很多事情可能都有错,你有错误吗?这可能很简单,就像需要刷新你的客户端数据一样。假设id是主键,你应该使用默认值,而不是null任何错误?什么是$con
?我们丢失了一些信息。在键入uname、lname和所有其他命令并按submit之后,我没有发现任何错误。您的ID字段在数据库中是否设置为自动增量?如果是这样的话,值部分中的NULL可能会导致错误。那么问题是什么?许多事情可能都有错,您是否会收到任何错误?这可能很简单,因为需要刷新您的客户端数据。假设id是主键,您应该使用默认值,而不是NULL任何错误?什么是$con
?我们丢失了一些信息。在键入uname、lname和所有其他命令并按submit之后,我没有发现任何错误。您的ID字段在数据库中是否设置为自动增量?如果是这样,值部分中的NULL可能会导致错误。您删除了字段周围的反勾号,但没有删除表名?无需删除表名周围的反勾号。sql普遍接受这一点:)谢谢这就是问题所在:)@ChrisG Backticks仅在表名或列名为MySQL保留字时才需要。@ChrisG很高兴我能提供帮助。您删除了字段周围的Backticks,但没有删除表名周围的Backticks?无需删除表名周围的Backticks。这是sql普遍接受的:)谢谢这就是问题所在:)@ChrisG Backticks仅在表名或列名是MySQL保留字时才需要。@ChrisG很高兴我能提供帮助。