2010-02-25 72 views
2

行,所以我有这样的代码MySQL数据库不想添加任何新的记录

`$sql = "INSERT INTO userTable (username, password, gender, city, zip, email) VALUES ('$username', '$password', '$male', '$city', '$email')"; 
mysql_query($sql) or die ("unable to process query");` 

,由于某种原因它的作品在我的本地服务器上,但不是在Web服务器上,所有的变量都肯定设置。它给我无法处理查询错误,

我做了什么明显错误?非常感谢

+0

请您给我们的'mysql_err()'输出 - >'或死亡(mysql_error())'。 – Bobby 2010-02-25 22:44:25

回答

6

你提供了6个参数,但只有5个值在你的insert语句中。

试试这个

$sql = "INSERT INTO userTable (username, password, gender, city, zip, email) VALUES ('$username', '$password', '$male', '$city', '$zip', '$email')"; mysql_query($sql) or die ("unable to process query");

+0

上帝,我是如此愚蠢的感谢之人 – 2010-02-25 22:43:51

+3

有时它只是需要另一双眼睛。 – ScArcher2 2010-02-25 22:49:08

2

ScArcher似乎已经找到了正确的答案,但你可能也想了解mysql_error。您可以使用它来从数据库打印错误,所以下次您可以自己解决错误。

+0

很酷的人很高兴知道我没有使用之前,我确定它会有用 – 2010-02-25 22:46:15

+0

是的这是一个很好的方式来看看你的插入语句出了什么问题。 – ScArcher2 2010-02-25 22:49:47

相关问题