簡體   English   中英

SQL,PHP更新查詢錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM