我想用PHP显示一个警告框。如果我不使用警告框,我得到正确的答案,如"update subject set semester=2 where id=171
"。但在我变成警报框后,我在警报框中得到的答案只有"update subject set $f=$data where id=$did
",它不会在数据库中更新。
if ($tag == 2) {
$query = '<script type=text/javascript> alert("update subject set $f=$data where id=$did")</script>';
$result = mysql_query($query);
print "$query";
}
修改引语。了解单引号和双引号的区别。此外,您不能使用无效查询与Javascript语句进行更新。而不是使用:
if ($tag == 2) {
$query = "update subject set $f=$data where id=$did";
$result = mysql_query($query);
echo "<script type=text/javascript>alert('$query')</script>";
}
注意:mysql_扩展已弃用,请使用mysqli或PDO
您传递给已弃用的mysql_query
函数是无效的sql,并会导致错误,我怀疑您正在尝试这些行?
if ($tag == 2) {
$sql="update `subject` set `$f`='$data' where `id`='$did'";
$query = '<script type=text/javascript> alert('$sql')</script>';
$result = mysql_query($sql);
echo $query;
}
如果你想要一个成功的消息,你应该这样做:
if ($tag == 2) {
$query = 'update subject set $f=$data where id=$did")';
$result = mysql_query($query);
if($result)
echo "<script type=text/javascript> alert('message')</script>";
}
}