PHP不更新数据库中的行

约旦

我在这里做错什么了。我不知道如何使更新块工作。当我点击“更新”按钮时,它返回到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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

MySQL Query不更新PHP数据库中的值

来自分类Dev

PHP的形式不更新数据库

来自分类Dev

PHP ajax不更新数据库

来自分类Dev

无法更新数据库中的行

来自分类Dev

sql更新不更改数据库中的数据

来自分类Dev

PHP准备的语句不更新SQL数据库

来自分类Dev

PHP SCRIPT-执行时不更新数据库

来自分类Dev

PHP准备的语句不更新SQL数据库

来自分类Dev

PHP 编辑数据库条目不更新

来自分类Dev

jpa实体不更新数据库中的关系操作

来自分类Dev

SaveChangesAsync不更新数据库表中的值

来自分类Dev

NodeJS | 猫鼬不更新数据库中的值

来自分类Dev

条带化-不更新数据库中的用户信息

来自分类Dev

不更新laravel中的数据库字段

来自分类Dev

表单不更新 cakephp 代码中的数据库表?

来自分类Dev

数据库更新不丢失数据

来自分类Dev

更新表行并保存在php codeigniter中的数据库中

来自分类Dev

更新数据库行

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

以表格形式加载数据并更新数据库中的行

来自分类Dev

更新数据库不创建数据库

来自分类Dev

PHP更新数据库

来自分类Dev

加载实体而不锁定数据库中的行

来自分类Dev

通过mysql数据库中的php更新数据

来自分类Dev

如何使用php更新数据库中的数据

来自分类Dev

PHP - 更新/编辑数据库表中的数据/记录

来自分类Dev

使用php和Microsoft SQL更新数据库中的行