我在与一个SQL查询从PHP问题INSERT语句不从PHP代码的工作,但在phpMyAdmin工作
查询是
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','[email protected]','testpass')
数据虽然没有插入表中。但是当我将最后一条语句直接复制到phpmyAdmin的SQL Querybox时,它会正确插入。
你有开放的连接吗? – PeeHaa 2012-02-15 10:42:29
除此之外,您可能想要使用准备好的语句,您是否连接了正确的用户?测试select是否正常工作,也许你有一些连接问题。你有没有收到任何错误信息? – reox 2012-02-15 10:44:00
如果可以,请尝试使用PHP的'mysqli'库而不是'mysql'。 – wecsam 2012-02-15 10:51:00