php表单不显示数据库中的数据

xzv2uavs  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(277)

这个问题在这里已经有答案了

如何显示mysqli查询的错误[重复](2个答案)
引用-这个错误在php中是什么意思(36个答案)
两年前关门了。
因此,我尝试从数据库中导入数据,在该数据库中,用户将单击“导入”,并将其带到一个显示当前数据的窗体中,然后用户可以在其中编辑数据,但是该数据不在窗体中。
第一页是

<?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");

     ?>

所附的图像显示了应该保存数据库中的值的空表单,即马克杯

irlmq6kh

irlmq6kh1#

使用串联
$query=“从productid='”..$id.“'”的产品中选择*;
同时打印echo$query;
它应该给出以下结果select*from products where productid='1'

iq3niunx

iq3niunx2#

别这样。使用pdo准备的语句。

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

相关问题