我在这里做错什么了。我不知道如何使更新块工作。当我点击“更新”按钮时,它返回到edit.php,但是带有
错误。错误是:注意:未定义的变量:C:\ xampp \ htdocs \ libSys \ edit.php中的POST在第45行
注意:未定义变量:C:\ xampp \ htdocs \ libSys \ edit.php中的POST在第46行
注意:未定义变量:第48行的C:\ xampp \ htdocs \ libSys \ edit.php中的id
成功更新
第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 ['author']时,会弹出“未定义的变量”错误消息...
如有任何帮助或解释,我将不胜感激。谢谢。
使用super global
变量作为$_POST[]
echo $author = $_POST['author'];
echo $isbn = $_POST['isbn'];
在更新为数据库使用之前 mysql_real_escape_string
$author=mysql_real_escape_string($author),
$isbn=mysql_real_escape_string($isbn));
$sql = "UPDATE `booklist` SET Author='".$author."', Title='title', ISBN = '".$isbn."' WHERE ID = $id";
笔记
mysql
不推荐使用,而是使用 mysqli OR PDO
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句