Heim > Backend-Entwicklung > PHP-Tutorial > php执行mysql语句问题

php执行mysql语句问题

WBOY
Freigeben: 2016-06-23 14:24:05
Original
940 Leute haben es durchsucht

$id=1; 这个是确定没问题

这个执行就错误
$sql="update admin set pass='$pass1' where id=$id;";
$mysql=new MysqlHelper();
$count=$mysql->query($sql);
$mysql.close();


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1



这个执行就正确
$sql="update admin set pass='$pass1' where id=1;";‘
$mysql=new MysqlHelper();
$count=$mysql->query($sql);
$mysql.close();


回复讨论(解决方案)

打印出 $sql 就知道了

$id=1; 这个是确定没问题

这个执行就错误
$sql="update admin set pass='$pass1' where  id=$id;";
$mysql=new MysqlHelper();
$count=$mysql->query($sql);
$mysql.close();



You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1



这个执行就正确
$sql="update admin set pass='$pass1' where id=1;";‘
$mysql=new MysqlHelper();
$count=$mysql->query($sql);
$mysql.close();
红色部分有个分号

$sql="update admin set pass='".$pass1."' where id=$id;"; 改成这个试试

2L正解 不需要加分号   版大说的是解决此类问题的共通办法:查询遇到问题 先打印出sql语句检查一下 十有八九就明白了./

<?php	$pass1="123";	$id=1;    	$sql="update admin set pass='".$pass1."' where id=$id;";	echo $sql;	?>
Nach dem Login kopieren

测试了下,还真是这个问题

同意一楼的的,打印sql语句就知道了

$sql="update admin set pass='".$pass1."' where id=".$id;

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