我有一些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;
?>
答案 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
准备好陈述。