Что я здесь делаю неправильно. Я не могу понять, как сделать блок обновлений. Когда я нажимаю кнопку «Обновить», он возвращается к edit.php, но сPHP не обновляет строки в базе данных
ошибки. Ошибки: Примечание: Undefined переменной: POST в C: \ XAMPP \ HTDOCS \ libSys \ edit.php на линии 45
Примечание: Undefined переменной: POST в C: \ XAMPP \ HTDOCS \ libSys \ edit.php на линия 46
Примечание: неопределенные переменные: идентификатор в C: \ XAMPP \ HTDOCS \ libSys \ edit.php на линии 48
успешно обновлен
линии 45, 46, 48 имеет
echo $author = $POST['author']; //line 45
echo $isbn = $POST['isbn']; //line 46
$sql = "UPDATE booklist SET Author='$author', Title='title', ISBN = '$isbn' WHERE ID = '$id' "; //line 48
Полный код edit.php ниже:
<?php
include('databaseConnection.php');
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/librarySystem.css">
<title> Edit Book Information </title>
</head>
<div>
<?php
if(isset($_REQUEST['edit'])) //FIRST IF
{
$id = $_REQUEST['edit'];
$sql_select = "SELECT * FROM booklist WHERE ID=$id";
$result=mysql_query($sql_select);
// collect all the data using mysql_fetch_array and assign to our $variables
while($row = mysql_fetch_array($result))
{
$id = $row['ID'];
$title = $row['Title'];
$author= $row['Author'];
$yearLevel = $row['YearLevel'];
$isbn = $row['ISBN'];
}
//displays form for user to edit book information
echo "<form method='POST' action='edit.php'>";
echo "Enter New or Correct Title: <input type='text' name='title' value='$title' > <br />";
echo "Enter New or Correct Author: <input type='text' name='author' value='$author'> <br />";
echo "Enter New or Correct ISBN: <input type='text' name='isbn' value='$isbn' > <br/>";
echo "<input type='submit' name='save' value='Update' > <br />";
echo "</form>";
} //END 1st IF
else if(isset($_POST['save']))
{
echo $title = $_POST['title'];
echo $author = $POST['author'];
echo $isbn = $POST['isbn'];
$sql = "UPDATE booklist SET Author='$author', Title='title', ISBN = '$isbn' WHERE ID = '$id' ";
$result = mysql_query($sql);
if($result == true)
{
echo "Successfully Updated" ;
}
//header('Location: ./booklist.php');
}
?>
Как я могу исправить блок обновления. Кажется, что это происходит в if (isset ($ _ POST ['save']), когда я нажимаю «Обновить», но на самом деле не обновляет строку. Пожалуйста, помогите, я застрял. Не понимаю, почему " Неопределенная переменная»ошибка появляется, когда у меня есть переменные, присвоенные с $ _POST [ 'автор'] ...
Я бы признателен за любую помощь или объяснение. Спасибо.
Ваш код широко открыт для SQL-инъекций. Вы также используете устаревший 'mysql_ *'. Используйте 'mysqli_ *' или 'PDO' вместо – SuperDJ