【问题标题】:Update query for database in PHP not workingPHP中数据库的更新查询不起作用
【发布时间】:2018-05-03 12:28:12
【问题描述】:

我在更新数据库数据时遇到问题。我输入了要更新的数据,但是当我单击“更新”按钮时,它确实 没有。我使用<a href="updateinfo.php?edit=<?php echo $row['id']; ?>"> Update </a>在另一个php文件中调用了该文件

它也显示这个错误

注意:未定义变量:fname in C:\xampp\htdocs\project\change1.php 在第 71 行

有人可以帮我解决这个问题吗?

 <?php include("config.php"); ?>
    <?php


        if (isset($_GET['edit'])) {

            $update = true;
            $record = mysqli_query($con, "SELECT * FROM employee WHERE id='".$_GET['edit']."'");
            $row = mysqli_fetch_array($record,MYSQLI_BOTH);
        }

        if (isset($_POST['update'])) {

        $fname = $_POST['fname'];
        $lname = $_POST['lname'];
        $password = $_POST['password'];
        $addr = $_POST['addr'];
        $phone = $_POST['phone'];

        $id=$_GET['edit'];

        $query = "UPDATE employee SET fname='".$fname."',lname='".$lname."',password='".$password."',addr='".$addr."',phone='".$phone."' WHERE id='".$id."'";
        $result = mysqli_query($con,$query) or die ("problem inserting new record into database");
        if($result){
        header('location: show_db.php');
        }
        else {echo "Update not successful"; }
        }



    ?>
    <!DOCTYPE html>
    <html>
    <head>    
        <title>Update Data</title>
    </head>

    <body>


        <a href="show_db.php">Home</a>
        <br/><br/>

        <input type="hidden" name="id" value="<?php echo $id; ?>">

        Name:<input type="text" name="fname" value="<?php echo $fname ; ?>">
        Surname:<input type="text" name="lname" value="<?php echo $lname; ?>">
        Password:<input type="text" name="password" value="<?php echo $password; ?>">
        Address:<input type="text" name="addr" value="<?php echo $addr; ?>">
        Contact:<input type="text" name="phone" value="<?php echo $phone; ?>">
        <input type="submit" name="update" value="Update">
    </body>
    </html>

【问题讨论】:

  • 您需要用form 标签括起来您的输入。您需要将方法设置为POST。阅读表格简介from w3
  • 错过了包含您的输入集合的
    标签
  • 感谢您的建议

标签: php html sql database sql-update


【解决方案1】:

将 html 输入放入表单中

  <form name ="form1" method ="get" action="">
    <input type="hidden" name="id" value="<?php echo $id; ?>">

            Name:<input type="text" name="fname" value="<?php echo $fname ; ?>">
            Surname:<input type="text" name="lname" value="<?php echo $lname; ?>">
            Password:<input type="text" name="password" value="<?php echo $password; ?>">
            Address:<input type="text" name="addr" value="<?php echo $addr; ?>">
            Contact:<input type="text" name="phone" value="<?php echo $phone; ?>">
            <input type="submit" name="update" value="Update">
    </form>

【讨论】:

  • 非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 2017-11-12
相关资源
最近更新 更多