php - 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 部分,即使我提供了数据库中的值。我可能做错了什么?
解决方案
检查是否$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
推荐阅读
- python - pmdarima 将对象分配给 auto_arima 输出
- qt - 在 qt 地图中使用 tileserver-gl 主机
- amazon-web-services - 我可以使用 S3 托管图像,并在我的 EC2 网站上使用它们吗?
- swift - Swift 中的 UiSearchBar 到 UiCollectionView
- ruby-on-rails - Rails 对空路径的约定是什么?
- javascript - 如何避免使用“回调地狱”并转向 Promises?
- mysql - MySQL 特定时间的日期时间值不正确
- reactjs - Gatsby 代理到具有相同前缀的多个后端
- python - Applescript 无法获取 Python 调用的返回
- php - 上传时,Laravel 文件名未正确保存在数据库中