我遇到了MySQL和PHP的问题。
当我尝试从PHP创建用户并添加到数据库时,我收到错误:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''user','password'附近使用正确的语法。)第1行的VALUES(,)'
这是我的PHP代码:
$user = $_REQUEST["user"];
$password = $_REQUEST["pass"];
// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
// Insert a row of information into the table "example"
mysql_query("INSERT INTO accounts('user', 'password')
VALUES($user, $password)")
or die(mysql_error());
echo "Data Inserted!";
答案 0 :(得分:3)
您需要使用反向标记(或无标记)转义字段名称,而不是单引号,并且可能将用户名和密码括在单引号中。:
mysql_query("INSERT INTO accounts(`user`, `password`)
VALUES('$user', '$password')")
or die(mysql_error());
答案 1 :(得分:1)
查看错误消息,$ user和$ pass都为空。尝试使用echo语句来验证这些。
答案 2 :(得分:0)
您的价值观需要附上。我会使用它作为插入值的查询。希望它有所帮助。
mysql_query("INSERT INTO accounts(user, password) VALUES('$user', '$password')")
答案 3 :(得分:-1)
您需要引用值
mysql_query("INSERT INTO accounts('user', 'password') VALUES('$user', '$password')");
你也没有得到数据,(在''用户','密码'附近使用)VALUES(,))
$user = $_REQUEST["user"];
$password = $_REQUEST["pass"];