gpt4 book ai didi

php - 无法使用 MySQL 查询检查两列中的值

转载 作者:行者123 更新时间:2023-11-29 07:25:23 25 4
gpt4 key购买 nike

我面临一个问题。我需要使用 PHP 和 MySQL 检查应该出现在两个列值中的值。我在下面解释我的表格。

    id      zip_from               zip_to     1        751001                751030

db_postcode:

$post_code='751010';
$sql="select * from db_postcode where zip_from >='".$post_code."' and zip_to='".$post_code."'";
$sqlpin=mysqli_query($conn,$sql);
if (mysqli_num_rows($sqlpin) > 0) {
$data=array("status"=>"Success","msg"=>"Product is available for this postcode");
}else{
$data=array("status"=>"Failed","msg"=>"Product is not available for this postcode");
}
echo json_encode($data);

我收到消息 {"status":"Failed","msg":"Product is not available for this postcode"} 这是错误的,因为代码 751010 出现在 751001-751030 中。在这里,我需要检查用户给定的值是否应该出现在这两列中。

最佳答案

你的比较写错了,你想要的是检查 $post_code 是否在 zip_fromzip_to 之间:

$sql="select * from db_postcode where '$post_code' between zip_from and zip_to";

请注意,这仅在所有 zip_fromzip_to$post_code 值长度相同时才有效,否则您会遇到问题在字符串比较中,2 > 100000。如果它们的长度不同,则应将它们转换为整数以进行比较。

关于php - 无法使用 MySQL 查询检查两列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com