我遇到了来自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查询框中时,它将正确插入。
答案 0 :(得分:2)
我不知道这是不是一个错字,但是你的第一行代码最后有一个)
,并且它缺少一个分号。
如果您仅使用mysql_query()
一个参数,则使用"the last link opened by mysql_connect()"。你确定你有一个开放的连接吗?
如果您确定自己拥有开放式连接,则可以在致电mysql_error()
后尝试致电mysql_query()
以获取有关可能错误的更多信息。
EDIT;回答其他答案;你的引号,撇号或反撇号都没有错。