此代码仅读取列中存在的第一个值。如果以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;
}
}
答案 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,则插入或显示警报。