PHP表单未显示数据库中的数据

时间:2018-12-08 02:57:11

标签: php mysql forms sql-update

因此,我正在尝试从数据库中修改数据,用户将在其中单击修改,然后将其带到显示当前数据的表单,用户可以在其中编辑数据,但是该数据不保存在数据库中。表格。

第一页是

   <?php
  include 'connection.php';
  $id=$_GET['id'];
  $query = "SELECT * FROM products WHERE ProductID = '$id'";
  $result = mysqli_query($connection, $query);

  $row=mysqli_fetch_assoc($result);
  ?>

  <form method="post" action="UpdateProduct.php">
  <fieldset>
    <legend>
        Enter Product Details
    </legend>
    <input type="hidden" name="ProductID" value="<?php echo $row['ProductID'];?>" /> 
    <label for="ProductName">Product Name: </label><br />
    <input type="text" name="ProductName" value"<?php echo $row['ProductName'];?>"/><br /><br />
    <label for="ProductPrice">Price: </label><br />
    <input type="text" name="ProductPrice" value"<?php echo $row['ProductPrice'];?>"/><br /><br />
    <label for="ProductImageName">Image Filename: </label><br />
    <input type="text" name="ProductImageName" value"<?php echo $row['ProductImageName'];?>"/><br /><br />

    <input type="submit" value="Submit"/>
    <input type="reset" value="Clear"/>

</fieldset>

第二页是这个

     <?php

    include 'connection.php';

    $id=$_POST['ProductID'];
    $ProductName=$_POST['ProductName'];
    $ProductPrice=$_POST['ProductPrice'];
    $ProductImageName=$_POST['ProductImageName'];


    $query = "UPDATE products 
    SET 
    ProductName ='$ProductName', ProductPrice='$ProductPrice' , 
    ProductImageName='$ProductImageName' WHERE ProductID='$id'";

    mysqli_query($connection,$query);

    header("location: watwk8.php");


     ?>

所附图片显示了一个空表格,该表格应保存数据库中的值,即杯子

3 个答案:

答案 0 :(得分:0)

我认为您的WHERE子句查询不能完全用您获得的ID替换ID。尝试先回显查询。

答案 1 :(得分:0)

使用串联

$ query =“选择*来自产品ID为'”。$ id。“'”的产品;

也打印 回声$ query;

它应该给出以下结果 选择*从产品ID为'1'的产品

答案 2 :(得分:0)

不要这样做。使用PDO准备的语句。

$prepare=$connection->prepare("SELECT * FROM products WHERE ProductID=?");
$prepare->execute([$id]);
$fetch=$prepare->fetchall(PDO::FETCH_ASSOC);