コードについてサポートが必要です。このサイトで回答済みの質問をすでに検索しましたが、残念ながら機能するものは見つかりませんでした。私はあなたがメモを書いたり、保存したり、削除したり、更新したりできるウェブサイトをやっています。現在、更新ボタンを修正しようとしています。一意のIDを使用して投稿されたメモを変更できます。更新ボタンはメモとは別のページにあり、データベーステーブルにある既存のIDを表示するドロップダウンメニューを使用して、投稿されたメモのIDを選択します。それを選択し、新しいメモを書き込んでから、[更新]をクリックします。
これは私の現在のコードです:
<li id="id_number"><label>ID number: <select name="id_number">
<option value =" ">Select number</option>
<?php $query = "SELECT * FROM notes";
$result2 = mysql_query($query);
while ($row = mysql_fetch_array($result2)) {
$id = $row ['id'];
$select = "";
if ($id == $idID2) {
$select = "selected" ;
}
?><option <?php print $select ?> value="<?php print $id; ?>"><?php print "$id";
?></option><?php
}
?>
</select>
</label></li>
<li id="note">New note:</li>
<li id="note"> <textarea rows="10" cols="30" name="note" value="<?php print $note;?>"/></textarea></li>
<li id="send"><input type="submit" name="submit" value="Update!"/></li>
</ul>
</form>
<?php
$id= $_POST ['id'];
$subject= $_POST ['subject'];
$note= $_POST ['note'];
?>
<?php
if (isset($_POST['submit'])) { //validates the data
$error="0";
if ( $note == "" ) {
$error++;
$wrong .= "<p> You forgot to write a new note.</p>";
}
if ($error > 0) {
print "<p><strong>You have made these errors:</strong></p>";
?>
<?php print $wrong; ?>
<?php
}
//if no errors
else {
$note = mysql_real_escape_string($note);
$note = htmlspecialchars($note);
$id = mysql_real_escape_string($id);
$id = htmlspecialchars($id);
$date = date("j/n, Y, H:i");
$query = ("UPDATE notes SET note='$note' WHERE id='$id'");
$result = mysql_query($query) or die (mysql_error());
if ($result) {
print "<p>Note updated!</p>";
}
}
}
?>
既存のIDを選択してメモを変更し、[更新]をクリックすると、「メモが更新されました」と表示されますが、データベース内のメモは同じままです。私は何が間違っているのですか?