Я пишу страницу «Изменить», которая получает информацию из базы данных и отображает ее в форме, и позволяет пользователю изменять ее, нажимая кнопку «Изменить». Однако я получаю эту ошибку:
У вас ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует вашей версии сервера MySQL для правильного использования синтаксиса
рядом с заметками ... 'WHERE ID = 2' в строке 5
Я много раз проверял свой код, чтобы понять его, но безуспешно. Вот мой код:
<?php
if (isset($_POST["submit"])) {
$ind_name = $_POST["ind_name"];
$age = $_POST["age"];
$gender = $_POST["gender"];
$notes = $_POST["notes"];
$query = "UPDATE individual SET
ind_name = '{$ind_name}',
age = {$age},
gender = '{$gender}',
notes = '{$notes}'
WHERE id = {$_GET["ind"]} ";
$result = mysql_query($query);
if (mysql_affected_rows () == 1) {
header("Location: edit_ind.php?ind={$_GET["ind"]}");
} else {
echo "ERROR : " . mysql_error();
}
}
?>
А вот мой HTML-код формы:
<form action="edit_ind.php?ind=<?php echo $_GET["ind"]; ?>" method ="post" >
<div id="formWrapper_ind">
<label for="ind_name">Individual Name : </label>
<?php $ind_name_form = get_ind_info_ind("ind_name"); ?>
<input type="text" placeholder="Individual Name" name="ind_name" value="<?php echo $ind_name_form; ?>" required>
<br/>
<label for="age">Age : </label>
<?php $ind_age_form = get_ind_info_ind("age"); ?>
<input type="text" name="age" placeholder="Age" value="<?php echo $ind_age_form; ?>" required>
<br/>
<label for="gender">Gender : </label>
<div id="radios">
<?php $ind_gender_form = get_ind_info_ind("gender"); ?>
<p><input type="radio" name="gender" value="Male" <?php if ($ind_gender_form== 'Male') {echo "checked"; } ?>> Male
<input type="radio" name="gender" value="Female" <?php if ($ind_gender_form == 'Female') {echo "checked"; } ?>> Female</p>
</div>
<br/>
<label for="notes">Notes : </label>
<?php $ind_notes_form = get_ind_info_ind("notes"); ?>
<textarea placeholder="Individual Notes..." name="notes"><?php echo $ind_notes_form; ?></textarea>
<div id="buttons">
<input type="reset" value="Reset">
<input type="submit" name="submit" value="Done">
</div>
</div>
</form>
Я не могу найти синтаксическую ошибку в своем коде SQL, пожалуйста, посмотрите на нее. Заранее спасибо.