我的查询总是返回 - 回显“菜单更新失败”;。更新查询有什么问题吗?或者HTML格式的错误? (我知道我应该使用mysqli,但它只是一个实验,所以我不关心它。请不要建议mysqli)
$q = mysql_query("SELECT * FROM menu");
echo '<form action="" method="post">'.'Desired Name:<input type="text" name="desname">'.'<select name="tobeupdate">'.'<br>';
while ($row = mysql_fetch_array($q)) {
$menu_name = $row['menu_name'];
echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';
}
echo '</select><br>
<input type="submit" name="submit" value="Update now">
</form>';
if (isset($_POST['submit'])) {
$desname = $_POST['desname'];
$tobeupdate = $_POST['tobeupdate'];
if (empty($desname)) {
echo "Enter your desired menu name";
}
else {
$q2 ="UPDATE menu SET $desname WHERE menu_name=$tobeupdate";
if (mysql_query($q2)) {
echo "Menu update success!";
}
else {
echo "Menu update failed";
}
}
}
答案 0 :(得分:-1)
$ tobeupdated变量周围没有引号或双引号。 $ tobeupdated = “ '”“'$ tobeupdated。';
还指定将名称设置为
的内容