如何检查“ pincode”列中存在的所有值?

时间:2019-04-16 12:24:23

标签: php mysql

此代码仅读取列中存在的第一个值。如果以html形式发布的值与第一个值匹配,则它将插入数据库中。但是我想检查列中的所有值,然后执行相应的操作。

例如,如果我输入“ ppincode”和“ dpincode”为400001,则表示接受。但是如果我给了400002、400003 ...,即使这些值存在于数据库中,它也会显示警报

数据库: 密码<== column_name 400001 <==值 400002 400003 400004 ...



我也尝试过

$query = "SELECT * FROM pincodes";
$result = mysqli_query($db, $query);
$pincodearray = array();
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)){
        $pincodearray[] = $row;
    }
}

2 个答案:

答案 0 :(得分:1)

如果我理解得很好-您想将POST请求中的值与数据库中保存的所有检索到的记录进行比较,如果匹配,请执行操作。 如果是这样,我建议使用for(each)循环。示例:

if( !empty($row){
    foreach( $row as $key ){ 
        if($key['pincode'] == $ppincode && $key['pincode'] == $dpincode){
            // your action goes here
        }
    }
}

其他提示:使用准备好的语句:)

答案 1 :(得分:0)

SELECT count(*) FROM table WHERE ppincode=ppincode AND bpincode=bpincode

如果返回0,则插入或显示警报。