INSERT语句不适用于PHP代码,但适用于Phpmyadmin

时间:2012-02-15 10:40:31

标签: php mysql insert

我遇到了来自php

的SQL查询的问题

查询

mysql_query("INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('$chosen_name','$chosen_mail','$chosen_pw')"))

当我打印查询文本时:

    print "INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('$chosen_name','$chosen_mail','$chosen_pw')";

它将返回我的输入:

INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('Testuser','testmail@test.us','testpass')

但数据未插入表中。但是当我将最后一个语句直接复制到phpmyAdmin的SQL查询框中时,它将正确插入。

1 个答案:

答案 0 :(得分:2)

我不知道这是不是一个错字,但是你的第一行代码最后有一个),并且它缺少一个分号。

如果您仅使用mysql_query()一个参数,则使用"the last link opened by mysql_connect()"。你确定你有一个开放的连接吗?

如果您确定自己拥有开放式连接,则可以在致电mysql_error()后尝试致电mysql_query()以获取有关可能错误的更多信息。

EDIT;回答其他答案;你的引号,撇号或反撇号都没有错。