Maison > base de données > tutoriel mysql > le corps du texte

mysql 1064异常原因及解决方法

WBOY
Libérer: 2016-06-07 16:25:19
original
8836 Les gens l'ont consulté

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);
Copier après la connexion

待跟新的内容如下:

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

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


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!