russian
Guest
проблемы с арифметикой...
есть у меня такой код:
__________________________________________________
<? session_start();
if ($HTTP_POST_VARS['check']) {
$box=$HTTP_POST_VARS['select'];
$a=count($box);
mysql_connect("localhost", "login","password") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
foreach ($box as $dear) {
$query = "select * from table_name where id='$dear';" or die("жопа");
mysql_query($query) or die (mysql_error());
$result = MYSQL_QUERY($query);
$i=0;
$size=0;
while ($i<$a){
$_SESSION['name']=mysql_result($result,$i,"name");
$_SESSION['size']=mysql_result($result,$i, "size");
$i++;
$size=$size+$_SESSION['size'];
}
}
}
?>
____________________________________________________
Вкратце обрисую проблему:
Select - массив данных, выбранных серез чекбоксы.
коннекчусь к базе данных, беру оттуда данные записываю их в сессии, сессии распечатываю с помощью foreach... Один из параметров - объем диска... в базе несолько записей... Объем дисков нада сложить..для этого использую $size в цикле прибавляя каждый раз значений новой строки. НО! в итоге он переменной size присваивает только последнее значение!! ПОЧЕМУ???
Ипользование сессий обязательно так как данные необходимо экспотрировать...
Вопрос №1. Почему ПХП неправильно считает.
Вопрос №2. Возможно ли передвать через сессии массивы?
заранее спасибо!
есть у меня такой код:
__________________________________________________
<? session_start();
if ($HTTP_POST_VARS['check']) {
$box=$HTTP_POST_VARS['select'];
$a=count($box);
mysql_connect("localhost", "login","password") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
foreach ($box as $dear) {
$query = "select * from table_name where id='$dear';" or die("жопа");
mysql_query($query) or die (mysql_error());
$result = MYSQL_QUERY($query);
$i=0;
$size=0;
while ($i<$a){
$_SESSION['name']=mysql_result($result,$i,"name");
$_SESSION['size']=mysql_result($result,$i, "size");
$i++;
$size=$size+$_SESSION['size'];
}
}
}
?>
____________________________________________________
Вкратце обрисую проблему:
Select - массив данных, выбранных серез чекбоксы.
коннекчусь к базе данных, беру оттуда данные записываю их в сессии, сессии распечатываю с помощью foreach... Один из параметров - объем диска... в базе несолько записей... Объем дисков нада сложить..для этого использую $size в цикле прибавляя каждый раз значений новой строки. НО! в итоге он переменной size присваивает только последнее значение!! ПОЧЕМУ???
Ипользование сессий обязательно так как данные необходимо экспотрировать...
Вопрос №1. Почему ПХП неправильно считает.
Вопрос №2. Возможно ли передвать через сессии массивы?
заранее спасибо!