У меня есть столбец $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $, Предполагается, что пользовательские значения сохраняются в таблице базы данных, так что в следующий раз пользователю не будут даны баллы за значения, которые он или она выбрали в последний раз. Беспорядочный? Немного кода 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? или пересечения? как я могу получить значения, необходимые из моего массива?
** [Пожалуйста, не используйте 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
Спасибо! будет смотреть на это. – Rocksteady