[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передается не весь массив через сессию
Chiki-briki
Всем привет, есть часть кода:


$sqlCart = mysql_query("SELECT id_tovara, colichestvo FROM vibranie_tovari WHERE talon = '$_SESSION[talon]'", $conn);
while($row = mysql_fetch_array($sqlCart))
{
$id_tovara = $row["id_tovara"];
$sqlProd = mysql_query("SELECT opisanie, prise FROM tovari WHERE id = '$id_tovara'", $conn);

$arr = array();
while($date_array = mysql_fetch_array ($sqlProd)) {
$arr[] = $date_array['opisanie'];
}

foreach($arr as $value)
{
echo $value, "<br>";
}
$_SESSION['arr']=$arr;
}
?>


И на принимающей странице


$arr=$_SESSION['arr'];
foreach($arr as $value)
{
echo $value, "<br>";
}


Выводится только последний элемент массива на принимающей странице.
Valick
Что же вы творите?
Это что реально интернет магазин?

_____________
Стимулятор ~yoomoney - 41001303250491
Chiki-briki
Кто сказал, что интернет магазин? Практика. А что не так?
Valick
Цитата
А что не так?

запросы в цикле - это ужас

_____________
Стимулятор ~yoomoney - 41001303250491
Chiki-briki
Цитата (Valick @ 12.08.2014 - 12:40)


Цитата
запросы в цикле - это ужас

Страшно конечно, но все-таки может подскажите, почему передается только один элемент?
Игорь_Vasinsky
Цитата
А что не так?


mysql_fetch_array() - зачем ? если вам достаточно mysql_fetch_assoc()

и mysql - уже устарел. есть mysqli или PDO

Запросы в цикле - это ужс....
одним запросом с JOIN не обойтись?


в сессию массив то полностью пишется? wink.gif


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Chiki-briki
$arr = array();
while($date_array = mysql_fetch_array ($sqlProd)) {
$arr[] = $date_array['opisanie'];
}

Внутри цикла. Ты старый $arr затираешь новым пустым: $arr = array(); Тут твоя ошибка.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
$sqlCart = mysql_query("SELECT id_tovara, colichestvo FROM vibranie_tovari WHERE talon = '$_SESSION[talon]'", $conn);
$arr = array();
while($row = mysql_fetch_array($sqlCart))
{
$id_tovara = $row["id_tovara"];
$sqlProd = mysql_query("SELECT opisanie, prise FROM tovari WHERE id = '$id_tovara'", $conn);

while($date_array = mysql_fetch_array ($sqlProd)) {
$arr[] = $date_array['opisanie'];
}
}

foreach($arr as $value)
{
echo $value, "<br>";
}
$_SESSION['arr']=$arr;

?>


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
ужс.. подправил... :D

ini_set("display_errors", 1);
error_reporting(-1);


нотис об не объявленной константе talon

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Chiki-briki
Всем спасибо за подсказки. Я нуб пока еще в этом деле, поэтому сильно не ругайте. Про JOIN отдельное спасибо.
Valick
Цитата
Про JOIN отдельное спасибо.

так показывай запрос, если разобрался

_____________
Стимулятор ~yoomoney - 41001303250491
Chiki-briki
Так не покажу, пока толком не разобрался, вникаю что есть этот джоин.
Быстрый ответ:

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