Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поиск ключа в массиве и сравнение с данными из БД
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Поиск ключа в массиве и сравнение с данными из БД

Страниц (1): [1]
 

1. dropoff - 10 Сентября, 2011 - 07:54:03 - перейти к сообщению
Доброго времени суток.

Ребята, не могу что-то понять как сделать.

Есть массив
PHP:
скопировать код в буфер обмена
  1. $aa = array(
  2.         0 => 'Масло',
  3.         1 => 'Хлеб',
  4.         2 => 'Сыр',
  5. );


из базы тяну запрос на получение чего-то

например

PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("SELECT * FROM table");
  2. while ($row = os_db_fetch_array($sql))
  3. {
  4. echo $row['product'];
  5. }


$row['product'] содержит цифру

и вот как тут теперь сделать так, чтобы сравнить, есть ли в массиве хлеб и если есть совпадение в массиве и в $row['product'] то вывел, если нет, то нет.

Пробовал разные манипуляции с array_key_exists и in_array, но так и не получилось ничего(
2. КЫР - 10 Сентября, 2011 - 08:33:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (isset($aa[$row['product']])) print $aa[$row['product']];
3. dropoff - 10 Сентября, 2011 - 08:44:23 - перейти к сообщению
Спасибо.

Я протупил Радость

сейчас сделал просто

мне нужно было показывать результат в этом цикле только по ключам 0 и 1.

не подумал о том, что тянется из БД в $row['product'] не только 0 и 1, но и 2 то же. в итоге у меня все выводилось. и не мог понять почему)))

 

Powered by ExBB FM 1.0 RC1