首页 > 解决方案 > php Mysqli 查询不返回任何值或错误

问题描述

我正在尝试创建一个订单跟踪系统并有以下查询

    //create the order variable and assign it the value that the user has entered
            $order = $_POST["order"];
$query = mysqli_query($link,"SELECT shipping_status FROM orders WHERE code_ticket = $order");
  if($result = mysqli_fetch_assoc($query)){
//the status value
     $status = $result['shipping_status'];
  }
  else{
    $status = "Order Not yet placed";
  }

我的问题是查询是我正在执行 else 部分而不是 if 部分,即使我提供了数据库中的值。我可能做错了什么?

标签: phpmysqli

解决方案


检查是否$query等于false。如果是,则mysqli_error()用于检查错误:

$query = mysqli_query($link, "YOUR SQL QUERY");
if(!$query) {
    echo "There is an error with db:" . mysqli_error($link);
    exit;
}

//continue your code

推荐阅读