很抱歉,如果我问了很多愚蠢的问题,但我有问题
我可以插入产品,但我无法更新产品
$insert="
INSERT INTO products(title,price,list_price,brand,categories,image,sizes,description) VALUES
('$title','$price','$list_price','$brand','$category','$dbPath','$sizes','$description')
";
if (isset($_GET["edit"])) {
$insert="UPDATE products SET
title='$title',
price='$price',
list_price='$list_price',
brand='$brand',
categories='$category',
sizes='$sizes',
image='$dbPath',
description='$description' WHERE id='$edit_id'
";
}
if($con->query($insert)){
header("Location: products.php");
}else{ error_reporting(E_ALL);
ini_set("display_errors", 1); }
这是我的代码我知道它写得有点糟糕 遗憾
答案 0 :(得分:0)
确保您在此页面中设置了数据库连接作为第一次检查。
您已编写查询以获取两者
PHP代码:
<?php
// $con - Make Sure you have thre DB Connection in this variable and then execute the stmt.
$insert="INSERT INTO products(title,price,list_price,brand,categories,image,sizes,description) VALUES
('".$title."','".$price."','".$list_price."','".$brand."','".$category."','".$dbPath."','".$sizes."','".$description."')";
// This will execute only when the Request occurs.
if (isset($_GET["edit"])) {
$edit_id = /* Make sure you Provide the Edit ID over Here */;
$insert="UPDATE products SET title='".$title."', price='".$price."', list_price='".$list_price."', brand='".$brand."', categories='".$category."', sizes='".$sizes."', image='".$dbPath."', description='".$description."' WHERE id='".$edit_id."'";
}
if($con->query($insert))
{
echo 'Updated';
}
else
{
echo 'Not Updated';
}
?>
注意:当$ _GET [&#39;编辑&#39;]可用时,您首先回应语句并使用退出; 复制已回显的代码并将查询粘贴到SQL中,然后检查错误。可能是错误,列名称中的某些拼写等等。确保SQL中没有错误,然后执行代码。
要从URL获取请求,您可以使用以下方法。
示例网址:http://www.domain.com/products.php?edit=V123
您也可以使用此方法获得此功能。
<?php
if(isset($_REQUEST['edit']))
{
// Here you can execute the code.
}
?>
希望所以我的解释很清楚,以便纠正未来项目中存在错误的代码。
快乐编码:)