无法更新我的数据库,但我可以插入

时间:2016-12-03 22:23:55

标签: php database mysqli insert

很抱歉,如果我问了很多愚蠢的问题,但我有问题

我可以插入产品,但我无法更新产品

$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); }

这是我的代码我知道它写得有点糟糕 遗憾

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.
}

?>

希望所以我的解释很清楚,以便纠正未来项目中存在错误的代码。

快乐编码:)