Php 如何检查列';pincode';?

Php 如何检查列';pincode';?,php,mysql,Php,Mysql,此代码仅读取列中的第一个值。如果html表单中发布的值与第一个值匹配,它将插入数据库。但是我想检查列中的所有值,然后执行相应的操作 例如,如果我为'ppincode'和'dpincode'输入400001,它接受。但是如果我给400002,400003,。。。。。即使数据库中存在这些值,它也会显示警报 数据库: 枕形 如果返回0,则插入或显示警报。如果我理解清楚-您希望将POST请求中的值与保存在DB中的所有检索到的记录进行比较,如果匹配,则执行操作。 如果是这样,我建议使用for(each)循

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

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

数据库: 枕形
如果返回0,则插入或显示警报。

如果我理解清楚-您希望将POST请求中的值与保存在DB中的所有检索到的记录进行比较,如果匹配,则执行操作。 如果是这样,我建议使用for(each)循环。例如:

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

附加提示:使用准备好的语句:)

您需要在数组中存储pincode值,并在数组中循环检查每个值,然后在匹配的情况下插入DB。首先检查它是否存在:
选择id,其中pincode=ppincode或pincode=dpincode
。如果查询不返回任何值,则pincode不存在。我也尝试了上面的方法,但这次它甚至不接受第一个值
SELECT count(*) FROM table WHERE ppincode=ppincode AND bpincode=bpincode
if( !empty($row){
    foreach( $row as $key ){ 
        if($key['pincode'] == $ppincode && $key['pincode'] == $dpincode){
            // your action goes here
        }
    }
}