SQL语句在mysql有效,在php无效

为什么SELECT语句正确,INSERT语句错误?
两个语句在mysql里都能正确执行。

数据类型不同,ID对应的是数字,用引号就是文本了,肯定会出问题。追问

去掉引号还是不行

追答

uid是什么字段,时间字段也把引号去掉。先设置下一个个插入。
文中的 ` 这个符号也尽量不要用,换成引号。

追问

就是从这里复制的代码,放到eclipse php里就不行

追答

是的,不能直接复制的,那把 ` 全部改成引号吧。

追问

还是不行

追答

我去,我忘了,把字段和表名上的引号全部去掉。还有那个newdb.test 不要这样用,直接用test就行。

温馨提示:内容为网友见解,仅供参考
无其他回答

在MySQL语句执行SQL语句,绝对成功,但是在PHP里执行报错。
你应该把这个插入代码做成存储过程,把数据作为参数,不需要每次插入数据都生成一个存储过程。exec是执行单条语句的,应该只执行了第一条,后面多的都没有执行。你可以看下数据库里是否成功插入了数据

sql文在MySql-Front里执行正常,但是放在php里执行就不行了,求真相,在...
sql = "SELECT ...";result = mysql_query( $sql ) or die( mysql_error );

SQL语句在mysql有效,在php无效
数据类型不同,ID对应的是数字,用引号就是文本了,肯定会出问题。

求解,我向mysql里面插入数据,提示已经成功,我的数据库里面却没有显示...
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个"Success"又不能真正地表示插入成功了。。。if (mysql_query($sql)) { echo "Success";}else { echo "Failed";}

mysql中存储了sql语语,php怎么输出?
你没有理解他说得意思。他是的意思是 select * from table where id=$id 这段代码是储存在数据库中的,换句话说,这一段代码都是字符创类型,也就是说$id也是字符串 所以你说的办法是不可行的。这个问题我前段时间也碰到了,一直想不出解决的办法。最后是用一个三维数组来解决的,办法很笨,...

sql里面like语句可以直接使用把like语句辅助到php里面就不能正常查找...
也可能是你文件编码的问题,mysql_query(set names XX);和你的文件的编码要一致

为什么我再phpstorm中mysql语句带删除线
那是删除线,是因为sql语句以后将被sqli语句代替,过几个版本sql语句就不存在了

php代码update语句不能执行,别的sql语句就可以,不知道问题出在哪?
row=mysql_query("update survey set option1=".$pro['option1']."");修改为 row=mysql_query("update survey set option1='".$pro['option1']."'");option1这个变量如果是int类型的话,你第一句是可以的,如果是字符,这个是更新不进去的,需要在变量外面加入单引号('变量值');还有一点...

一条mysql语句在php里运行没反应,在Front中就能运行成功!
php有个页面相应时间,默认是30秒,如果30秒内执行不完程序,就不执行了,估计是你的SQL执行时间太长

php连接mysql成功了,但是插入数据失败!
现在数据库中执行insert into user values ( 5, '小明', 23 )这条语句是否有错 没有错的话 我我们在query()函数中打印下SQL语句,看是否执行到这个函数中来 估计我判断SQL语句错了的可能性比较大

相似回答