因此,我正在尝试从数据库中修改数据,用户将在其中单击修改,然后将其带到显示当前数据的表单,用户可以在其中编辑数据,但是该数据不保存在数据库中。表格。
第一页是
<?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");
?>
所附图片显示了一个空表格,该表格应保存数据库中的值,即杯子
答案 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);