SQL,PHP更新查询错误

时间:2015-04-15 11:05:24

标签: php mysql

我有一些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;
?>

2 个答案:

答案 0 :(得分:2)

下面:

'REG NO'='$reg'",$con);

你已经使用了',但必须是'

答案 1 :(得分:1)

对于REG NO(在where子句中),您必须使用反引号而不是单引号。或者更好地重命名列,名称中没有空格:

$res=mysql_query("UPDATE stdtable SET `NAME`='$nm',`REG NO`='$reg' WHERE 
`REG NO`='$reg'",$con);

不要再使用弃用的mysql_* API。使用mysqli_*PDO准备好陈述。