[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выдергивание данных из массива
beabss
Всем привет. Есть массив который передаётся из формы методом POST Выглядет вот так.
print "<table>";
foreach ($_POST['list'] as $val)
echo $val;

while (array_values ($val))
{
$li = mysql_query ("SELECT * FROM products WHERE ID = '$d'");
$limit = mysql_fetch_array ($li);

print ("$limit[short_name]");

}

{
$val = next($val);}
?>


Мне необходимо в цикле сделать запрос к бд и выдернуть ну или записать (хотя нужно и то и другое) данные. Мой скрипт вообще не работает


foreach ($_POST['list'] as $val)
{
$li = mysql_query ("SELECT * FROM products WHERE ID = '$d'");
$limit = mysql_fetch_array ($li);

print ("$limit[short_name]");}

Если делаю такой запрос то выдает только первое значение из массива. Помогите плз.



Спустя 2 минуты, 59 секунд (20.04.2011 - 07:08) inpost написал(а):
beabss
что у тебя содержится в $d ?

Спустя 14 минут, 11 секунд (20.04.2011 - 07:22) beabss написал(а):
Цитата (inpost @ 20.04.2011 - 04:08)
beabss
что у тебя содержится в $d ?

тут должна стоять $val. Очипятка

Спустя 5 минут, 3 секунды (20.04.2011 - 07:27) inpost написал(а):
beabss
В обоих запросах? Поэтому и не работает, ставь правильные данные :)

foreach ($_POST['list'] as $val)
{
$li = mysql_query ("SELECT * FROM `products` WHERE `ID` = '$val'") or die(mysql_errors());
}

Спустя 9 минут, 47 секунд (20.04.2011 - 07:37) beabss написал(а):
работает спасибо. Есть еще вопросец.Это часть страницы которая отправляет в вышеописанный обработчик данные но мне еще 2 переменные нужно передать как это сделать?

print "<form action='result.php'><table>";
$assort = mysql_query ("SELECT * FROM products WHERE chanel_id = '$point[chanel_id]'");



while ($assortiment = mysql_fetch_array ($assort))
{

if (isset($assortiment['ID']))
{
print ("<table><tr><td width=280px>$assortiment[short_name]</td><td> <input type=checkbox name='list[]' value=$assortiment[ID] ></td></tr></table>");

}
}


print (" <input type='submit' value='записать'>");
print "</table></form>";

Прошу прощения за ламерство.

Спустя 1 час, 56 минут, 34 секунды (20.04.2011 - 09:33) linker написал(а):
$li = mysql_query ("SELECT * FROM `products` WHERE `ID` IN (" . implode(',', $_POST['list']) . ")") or die(mysql_errors());
Но прежде неплохо было бы фильтрануть $_POST['list']
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.