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 ?
что у тебя содержится в $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 (" <input type='submit' value='записать'>");
print "</table></form>";
Прошу прощения за ламерство.
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']