Heim > Datenbank > MySQL-Tutorial > mysql 1064异常原因及解决方法

mysql 1064异常原因及解决方法

WBOY
Freigeben: 2016-06-07 16:25:19
Original
8910 Leute haben es durchsucht

mysql 1064错误原因及解决办法 1064错误意思是说我的SQL语法错误,然后显示错误的具体位置。 查看待更新的内容,以及执行跟新的php语句。 php语句如下: if(!$handle= @fopen($fname, r)) {echo open $fname failed\n;exit;}; $str=;$count=0;$ins=INSERT INT

mysql 1064错误原因及解决办法

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);
Nach dem Login kopieren

待跟新的内容如下:

1320#CarryDream Int'l Co., Ltd.
1321#ES APP Group
1322#app4uu
Nach dem Login kopieren
从中可以发现待跟新的内容中还有单引号“‘”,使用的sql语句中打印的字段也含有单引号,两者产生了冲突。

所以解决的办法就是,将sql中的语句改为使用双引号““”,至此问题得以解决。


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage