[英]SQL, PHP update query error
我有一些PHP代碼,正在嘗試在MySQL表中插入或更新數據。
插入查詢有效,但更新查詢無效。 值將正確打印在末尾。
<?php
$nm=$_GET["nm"];
$reg=$_GET["regno"];
$con=mysql_connect("localhost","root","admin");
mysql_select_db("Q14",$con);
// $res=mysql_query("insert into stdtable values('$nm','$reg')",$con);
$res=mysql_query("UPDATE stdtable SET `NAME`='$nm',`REG NO`='$reg' WHERE
'REG NO'='$reg'",$con);
echo "SUCCESS";
echo $nm.$reg;
?>
這里:
'REG NO'='$reg'",$con);
您使用了',但必須是`
對於REG NO
(在where子句中),您必須使用反引號而不是單引號。 或更好地重命名列,名稱中不能有空格:
$res=mysql_query("UPDATE stdtable SET `NAME`='$nm',`REG NO`='$reg' WHERE
`REG NO`='$reg'",$con);
不要再使用不推薦使用的mysql_*
API。 將mysqli_*
或PDO
與已准備好的語句一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.