php执行mysql查询语句报错,但在mysql里手动敲入的同样的sql语句,却又没问题。求高手帮助!
我的mysql语句是这样的:“select*fromtbl_user”。php执行这条语句会报错,我直接复制到mysql里执行也会报错,但如果我把这条语句...
我的mysql语句是这样的:“select * from tbl_user”。php执行这条语句会报错,我直接复制到mysql里执行也会报错,但如果我把这条语句中的“select”删掉,然后手动敲入“select”(和删除的“select”完全一样),结果就没有问题,就能查询出数据了,望各路高手大侠指点一下,小弟不胜涕零!
展开
5个回答
展开全部
不知道为什么我最近也遇到过这个问题,将打印在页面上的sql拷贝到mysql中报结构错误,重新敲下select就好了,再把这个select复制到PHP脚本中就好用 了,而且在别的页面只要有改动哪怕不是改SQL,有时也会发生这种情况,相同操作一次就好了。不清楚到底是编码还是别的问题,检查编码都没问题,而且项目以前也没出现这情况。
不光是select 还有update delete都出现过这种情况
不光是select 还有update delete都出现过这种情况
更多追问追答
追问
就是就是,就是这个情况。之前有一次,我将在mysql中敲入的select复制到php中,果然就没问题了,但这一次就是不行。不知道什么问题,急啊,才搞php没多久,就遇到这种怪异问题。希望在这里能找到治根的办法吧!
追答
mysql_query($sql)or die(mysql_error());
看看什么错
展开全部
在mysql里敲成功了,再将其粘贴到php里去,看看还是不是报错。
追问
之前有一次,我将在mysql中敲入的select复制到php中,果然就没问题了,但这一次就是不行。不知道什么原因……
追答
重新启动一下你的程序,有时候不是人为的错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
- -你直接复制进去之后 报的什么错?吧错误信息发出来看看
更多追问追答
追问
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from tbl_user' at line 1
追答
看来就只有字符编码的问题....
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是双引号的问题,中英文要看清楚
追问
上面我加的双引号,是为了强调mysql语句(中文语法而已),mysql语句里是没有含任何引号的。我就是没搞懂,php执行的那个select和我手动敲入的select有什么区别,为何一个能执行成功,一个就不能呢?php和mysql字符集编码我都用的utf-8 。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把PHP 语句和SQL 结合的语句贴出来
更多追问追答
追问
php页面:
追答
$sql='select * from tbl_user';
这样试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询