我的查詢總是返回 - 回顯「Menu update failed」;.更新查詢中有什麼不對嗎?或者在html表單中出現錯誤? (我知道我使用mysqli但它只是一個實驗,所以我不關心它。請不要對mysqli的建議)mysql更新查詢總是返回失敗
$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";
}
}
}
$ Q2 = 「更新菜單設置$ desname WHERE MENU_NAME = $ tobeupdate」,設置desname什麼? –
您可以使用mysql_error()查找確切的錯誤 –
您沒有指定要更新的列。你的'UPDATE'查詢應該是這樣的:'$ q2 =「UPDATE菜單SET your_column ='$ desname'WHERE ...' –