如何从PHP表单执行数据库插入

时间:2012-03-31 18:22:27

标签: php mysql iis

我遇到了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!";

4 个答案:

答案 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"];