来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。查看待更新的内容,以及执行跟新的php语句。php语句如下:if(!$handle= @fopen($fname, r)) {echo open $fname failed n;exit;};...
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 Group 1322#app4uu从中可以发现待跟新的内容中还有单引号“‘”,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。 所以解决的办法就是,将sql中的语句改为使用双引号““”,至此问题得以解决。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com