ddng.net
当前位置:首页 >> php执行mysql查询语句报错,但在mysql里手动敲入的同样的sql语句,却又没问题。求高手帮助... >>

php执行mysql查询语句报错,但在mysql里手动敲入的同样的sql语句,却又没问题。求高手帮助...

不知道为什么我最近也遇到过这个问题,将打印在页面上的sql拷贝到mysql中报结构错误,重新敲下select就好了,再把这个select复制到PHP脚本中就好用 了,而且在别的页面只要有改动哪怕不是改SQL,有时也会发生这种情况,相同操作一次就好了.不清楚到底是编码还是别的问题,检查编码都没问题,而且项目以前也没出现这情况.不光是select 还有update delete都出现过这种情况

把所有的换行符删除,在mysql里执行成功了再复制到php,确保sql代码只有一行.

你好!语法上应该出了一些低级错误或者连接数据库那里的代码出了点问题如有疑问,请追问.

php中,连接数据库的时候,尝试加上下面这一句,设置连接时的编码格式.如果utf8不行,再试下gb-2312之类什么的.应该是编码问题.mysql_query("set names 'utf8'");但是很好奇怪,这个数据库是你自己设计的么?如果是,真的应该改数据库设计,字段名,一般不要用中文,这应该是常识问题,因为编码问题在不同环境,不同机器上,很容易会出现.用英文,或者用拼音都比汉字要好.

mysql://localhost:3306/databasename?useunicode=true&characterencoding=utf-8 按照这个格式 把后面的加上基本上可以了 如果还不行就修改数据库的编码了修改my.ini文件加上default-character-set=utf-8设定数据库字符集alter database da_name default character set 'utf-8'

if(!$result) { echo "插入失败"; } else echo "插入成功";改成 echo $result ? '插入成功' : '插入失败,Mysql错误是:' . mysql_error();然后运行一下,如果出错,会有一段关于插入数据库失败的英文错误原因提示,根据这个提示,能很直观的知道失败的原因

你的sql语句写错了,$sql = insert .正常的语句是 insert into test(name,age)values('张三','20');values 前面是字段结构,而你的sql语句values前面也是变量了,这里应该写与你数据库里相对应的字段,改好之后如果还有问题就 echo $sql;然后拿到数据库里执行一遍,大部分都是粗心造成的

mysql查询失败通常有以下几个可能:1. sql语句存在语法错误2. 当前用户没有权限执行sql语句(如没有删除表的权限,却执行删除表的sql语句)解决方法:1. 改正所有的语法错误2. 为用户添加执行某类sql的权限

意思就是你想要删除的 hyguest库里面的表hy_message 不存在 ,检查一下是都有hy_message 这张表的,如果有的话 在检查 是否在hyguest数据库下面

mysql有提供ignore关键字~使用insert ignore into .这样,当违背了唯一约束的时候~就会直接跳过,不会报错.

相关文档
pxlt.net | 9647.net | fnhp.net | zxqt.net | tuchengsm.com | 网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com