我有一个简单的数据库(测试),表格用户;在用户下,我有用户, idNum ,密码列。在创建注册表单以添加新用户时,我遇到一个错误,即所设置的用户名是它要查找的列。
$conn = mysqli_connect("localhost", "root", ' ', "test");
$query = "INSERT INTO users (user, idNum, password) VALUES($user, &id, $password)";
$result = mysqli_query($conn,$query);
结果变量始终为false,无论我在HTML表单的用户名字段中输入的名称是什么,都会出现列错误。
答案 0 :(得分:0)
您需要在变量周围使用单引号,我认为您输入了&id
而不是$id
:
$query = "INSERT INTO users (user, idNum, password) VALUES('$user', '$id', '$password')";
答案 1 :(得分:0)
只有错误输入只是在id之前用&
替换$
并且它会起作用,我的意思是正确的代码看起来像,
$query = "INSERT INTO users (user, idNum, password) VALUES('$user', '$id', '$password')";