我正在使用以下腳本來處理更新我的網站上的消息的窗體,我遇到的問題是它正在清除行而不是由於某種原因進行更新。我已經從Phpmyadmin複製了查詢,所以我知道它的正確性,並且我也試着回顯所發佈的值,並且它們也都很好地回顯出來,但是由於某種未知的原因,當我單擊表單中的提交時,它只是擦除記錄而不是更新它。Php消息更新程序清除行而不是更新它
<?php
include("connectmysqli.php");
if (isset($_POST['OnOff'])) {$OnOff = $_POST['OnOff'];}else {$OnOff = '';}
if (isset($_POST['title'])) {$title = $_POST['title'];}else {$title = '';}
if (isset($_POST['message'])) {$message = $_POST['message'];}else {$message = '';}
$stmt = $db->prepare("UPDATE `itsnb_chronoforms_data_urgentform` SET `title` = '$title',`message` = '$message',`OnOff` = '$OnOff' WHERE `cf_id` =1;");
if (!$stmt) trigger_error($db->error);
$stmt->execute();
echo 'Message Updated !';
echo '<p><a href="index.php?&key='.$key.'">Back To Main Menu</a></p>';
?>
這是表:
爲什麼你不使用預處理語句? –
對於這一點稍微矯枉過正,它只是一個簡單的發佈表單數據腳本。 –
準備好的語句不是「過度殺傷」,但**嚴格要求** –