我有一个数组$ 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进行比较吗?还是路口?如何从数组中获取所需的值?
答案 0 :(得分:0)
为什么不将所有这些表合并为一个。
id | column_id | check
这将使更新值更容易
foreach ($columns as $column_id => $value) {
// UPDATE `table` SET check = {$value} WHERE column_id = {$column_id};
}