mysql更新查询总是返回失败

时间:2016-06-09 16:38:39

标签: php html mysql

我的查询总是返回 - 回显“菜单更新失败”;。更新查询有什么问题吗?或者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";
    }
    }
}

1 个答案:

答案 0 :(得分:-1)

$ tobeupdated变量周围没有引号或双引号。 $ tobeupdated = “ '”“'$ tobeupdated。';

还指定将名称设置为

的内容