当我要删除表产品中的代码时遇到了一些问题。 但是无论我在文本框中输入什么,它总是显示成功消息。
这是我的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 = 'Rp '; //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);
}
答案 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']);
}