尽管输入错误代码,但始终显示成功消息

时间:2019-08-02 03:18:51

标签: php html mysqli

当我要删除表产品中的代码时遇到了一些问题。 但是无论我在文本框中输入什么,它总是显示成功消息。

这是我的delete.php

<?php

session_start();
include_once "config.php";

$code = ($_POST['product_code']);

$sql = "DELETE FROM products WHERE product_code='".$code."'";

if (mysqli_query($mysqli, $sql)) {
    echo '<script type="text/javascript">alert("Product Deleted");</script>';
    header("Location:http://localhost/olshop/remove_product.php");
} else {
    echo '<script>alert("No such Product Exists");</script>';
    header("Location:http://localhost/olshop/remove_product.php");
}

这里是config.php

<?php

$currency = '&#82;&#112; '; //Currency Character or code

$db_username = 'root';
$db_password = '';
$db_name = 'online';
$db_host = 'localhost';

$shipping_cost = 1.50; //shipping cost
$taxes = array( //List your Taxes percent here.
    'VAT' => 12,
    'Service Tax' => 5
);
//connect to MySql
$mysqli = new mysqli($db_host, $db_username, $db_password, $db_name);
if ($mysqli->connect_error) {
    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}

2 个答案:

答案 0 :(得分:-1)

只要您的sql语句正确无语法错误,mysqli_query将始终返回true。不管代码是否存在,都与之无关。

因此,您应该在删除之前进行验证,以检查代码是否存在。

$sql = "SELECT * FROM products WHERE product_code='".$code."'"; 
$result = mysqli_query($mysqli, $sql);
if (mysqli_num_rows($result) > 0) {
    echo '<script type="text/javascript">';
    echo 'alert("Product Deleted");';
    echo 'document.location.href="http://localhost/olshop/remove_product.php";';
    echo '</script>';
}

答案 1 :(得分:-1)

Simple Session Massage-->

  if(isset($_POST["id"]))
  {
    foreach($_POST["id"] as $id)
  {
     echo $query = "DELETE FROM `user` WHERE id = '".$id."'";
     $result = mysqli_query($conn, $query) or die;
   }
     $msg3="You have Successfully deleted record";
     $_SESSION['msgdelete']=$msg3; 
     echo "<script>window.location.href='super_distributor.php';</script>";
   }

显示输入此代码的成功消息->

  if(isset($_SESSION['msgdelete']))
    { 
      echo "<div class='alert alert-danger'>".$_SESSION['msgdelete']."</div>"; 
      unset($_SESSION['msgdelete']); 
     }