将查询结果与数组PHP进行比较

时间:2013-06-20 06:57:05

标签: php sql arrays sorting

我有一个数组$ columns,其中包含用户选择的值。用户值应该保存在数据库表中,以便下次用户不会获得他或她上次选择的值的点数。乱?一点代码PLZ?确定:

$columns= isset($_POST['column']) ? $_POST['column'] : array();
print_r($columns);

因此,所有选择的列都获得值1,而其他列的值为0.这样就可以了:

Array ( [0] => 1 [1] => 1 [2] => 1 [4] => 1 [7] => 1 )

我有一个数据库表,其中包含8个不同的列namned column1,column2,columnN .... 我想将数据库表与我的数组进行比较。要知道要更新的列。现在我想:

while($row = mysql_fetch_array( $result )) {
    if($row['column'.$checks]!=1){
        //update table with values
     }
    }

我应该将我的数组与$ row进行比较吗?还是路口?如何从数组中获取所需的值?

1 个答案:

答案 0 :(得分:0)

为什么不将所有这些表合并为一个。

id  |  column_id  |  check

这将使更新值更容易

foreach ($columns as $column_id => $value) {
   // UPDATE `table` SET check = {$value} WHERE column_id = {$column_id};
}