我的数据库中没有任何内容?

时间:2016-01-05 16:55:24

标签: 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);

我写了这段代码......输入

后,我的基础里没有任何东西

2 个答案:

答案 0 :(得分:4)

or die(mysqli_error($con));作为设置字符串文字的一部分毫无意义。因此,请尝试重新编码,以便从正确的位置寻找错误。

$query = "INSERT INTO `users` 
                 (`id`, `name`, `lname`, `uname`, `email`, `pass`) 
          VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')" ;
$result = mysqli_query($con, $query);

if ( $result === FALSE ) {
    echo mysqli_error($con);
    exit;
}

答案 1 :(得分:2)

$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` (name, lname, uname, email, pass) VALUES ('$name', '$lname', '$uname', '$email1', '$pass1')" or die(mysqli_error($con));
mysqli_query($con, $query);

无需将列名放在引号中。

此外,如果您的ID是auto_increment,则无需在插入查询中添加它。