mysql1064错误原因及解决办法_MySQL
程序员文章站
2024-02-02 13:25:04
...
1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。
查看待更新的内容,以及执行跟新的php语句。
php语句如下:
if(!$handle= @fopen($fname, "r")) {echo "open $fname failed/n";exit;}; $str="";$count=0; $ins="INSERT INTO pydot_g (id, aauthor) VALUES"; while(($buf=fgets($handle, 1000)) !== false){ list($id,$field) = explode("#",$buf); $str .= sprintf('(%d,'%s'),',$id,$field); $count++; } $str.="(3955,'3955')"; $dup="ON DUPLICATE KEY UPDATE aauthor=VALUES(aauthor);"; $sql=$ins.$str.$dup; //echo $sql."/n"; if(!mysql_query($sql)) {echo "mysql failed/n"; echo mysql_errno() . ": " . mysql_error() . "/n";} fclose($handle); mysql_close($link);
待跟新的内容如下:
1320#CarryDream Int'l Co., Ltd.1321#ES APP Group1322#app4uu从中可以发现待跟新的内容中还有单引号“‘”,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。
所以解决的办法就是,将sql中的语句改为使用双引号““”,至此问题得以解决。
上一篇: PHP扩展开发-07-函数调用
推荐阅读
-
mysql1064错误原因及解决办法_MySQL
-
解压版MYSQL安装及遇到的错误及解决方法
-
MYSQL5.7.24安装没有data目录和my-default.ini及服务无法启动的完美解决办法
-
Mysql配置及错误集合_MySQL
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法_PHP
-
我在安装 MySQL 时出现 1067 错误的解决办法
-
win10系统开机蓝屏且提示错误代码BAD SYSTEM CONFIG INFO的原因及解决方法
-
IOS平台上足记闪退原因分析及解决办法
-
不同数据库之间表数据的copy及CPY0012错误的解决办法
-
Win8系统玩LOL提示Client.exe-应用程序错误0xc0000045的原因及解决方法