我想显示一个显示PHP消息的警告框。如果我不使用警报框,我会得到正确答案,例如#34; update subject set semester=2 where id=171
"。但在我进入警报框后,我只能在警报框中找到答案" update subject set $f=$data where id=$did
"并且它不会在数据库中更新。
这是我的PHP代码:
if ($tag == 2) {
$query = '<script type=text/javascript> alert("update subject set $f=$data where id=$did")</script>';
$result = mysql_query($query);
print "$query";
}
答案 0 :(得分:1)
更改报价单。了解single and double quotes之间的区别。此外,您无法使用带有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
答案 1 :(得分:0)
您传递给已弃用的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;
}
答案 2 :(得分:0)
如果您想要成功的消息,您应该这样做:
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>";
}
}