2013-06-20 2 views
0

У меня есть столбец $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $, Предполагается, что пользовательские значения сохраняются в таблице базы данных, так что в следующий раз пользователю не будут даны баллы за значения, которые он или она выбрали в последний раз. Беспорядочный? Немного кода PLZ? ОК:Сравнение результата запроса с массивом PHP

$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? или пересечения? как я могу получить значения, необходимые из моего массива?

+2

** [Пожалуйста, не используйте mysql_ * функции для нового кода.] (Http://bit.ly/phpmsql) * * Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. ** [красный ящик] (http://j.mp/Te9zIL) **? Вместо этого вы можете использовать [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/mysqli) - [эта статья] (http://j.mp/QEx8IB) будет помогите вам решить, какой. Если вы выберете PDO, [здесь хороший учебник] (http://www.brightmeup.info/article.php?a_id=2). – jcsanyi

+0

Спасибо! будет смотреть на это. – Rocksteady

ответ

0

Почему бы не объединить все эти таблицы в один.

id | column_id | check 

Что будет делать обновления значений намного проще

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

, но не выглядит таблица (ID-> 1 column_id-> 1,2,3,6,7 check-> 1) или :)? – Rocksteady

+0

Нет! потому что вы перебираете все идентификаторы столбца и обновляете по одному! – tlenss

+0

Я немного обновил цикл! – tlenss

Смежные вопросы