2013-07-20 115 views
-5

我试图插入数据库中的某些数据,但它给了我一个非常令人困惑的错误PHP MySQL的插入代码不工作

现在的错误是: 解析错误:语法错误,意外“)”

代码:

$query = mysql_query("INSERT INTO `members` VALUES (''," .$username ."," . $password . "," . $date . "," .$email . ",1'")); 
+1

你错过了几个串联运算符('.')。此外,[这](http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php?rq=1)。 –

+0

我已经删除了我的答案。因为有这么多的错误。您应该首先了解基本的PHP字符串。 – Fallen

回答

0

我已经完成了。 没有更多的答案

0

你忘了那里的一些小点。

$query = mysql_query("INSERT INTO `members` VALUES (" .$username ."," . $password . "," . $date . "," .$email . ",1)"); 
+0

仍然无法工作 – user2489187

+0

@ user2489187在''''后面还有一个额外的''''试试这个:'$ query = mysql_query(“INSERT INTO members VALUES(”。$ username。“,”。$ password。 “,”。$ date。“,”。$ email。“,1)”);' –

+0

您的错误与echo_Me的 – user2489187

0

你有很多的错误,你忘了.你忘记)点。

你也应该指定列名

这应该为你

$query = mysql_query("INSERT INTO `members` (firstcolumn ,username , password ,date,email , lastcolumn) VALUES ('' ,'$username','$password','$date','$email',1) "); 
               ^----------^--------^-----^----^-----^^---your columns 

这里genaeral规则如何使用插入工作:

INSERT into table (column1 , column2 , column3) VALUES (value1 , value2 , value3) 
+0

无法正常工作 – user2489187

+0

@ user2489187检查我更新的答案,你应该让你的列 –

+0

现在错误是通知:使用未定义的常量查询 - 假设'查询'与您的代码echo_Me – user2489187

0

试试这个(替换x, y,z,a,b带列名称):

$query = mysql_query("INSERT INTO `members` (`x`,`y`,`z`,`a`,`b`) VALUES ('','.$username.','.$password.','.$date .','.$email.','1'")); 

您还没有在正确的地方使用过'"

+0

我会在稍后处理它。 没有你的答案工作 – user2489187

0

写你的查询,并在年底

or die(mysql_error()); 

它说什么补充的吗?

+0

我做到了。我做了 if(!$ query){ $ query [0] = mysql_error(); return $ query [0]; } – user2489187