[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Арифметическая операция в цикле
freaky
Подскажите не знаю как правильно сделать.
Есть цикл в котором из БД выводится список, и есть два параметра которые надо подсчитать и вывести в каждой строке своё значение. Вообще незнаю правильно ли изначально сделал. Вобщем в моём примере выводит подсчёт только по первому массиву.
Короче, вот:
$result = mysql_query("SELECT * FROM players WHERE manager='$login' ORDER BY number",$db);
$myrow = mysql_fetch_array($result);
$z = $myrow["mas"]; $x = $myrow["talant"];
$v = $z / $x * 5;
do {
printf ("<table width='440' aligh='center' border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#FFFF00' width='440'>
<tr>
<td width='150'> <a href='view_your_player.php?id=%s'><font face='Verdana' color='#00FFFF' size='1'>%s</a></td>
<td width='40'><font face='Verdana' color='#00FFFF' size='1'>%s</td>
<td width='90'><font face='Verdana' color='#00FFFF' size='1'>%s</td>
<td width='40'><font face='Verdana' color='#00FFFF' size='1'>%s</td>
<td width='40'><font face='Verdana' color='#00FFFF' size='1'>%s</td>
<td width='40'><font face='Verdana' color='#00FFFF' size='1'>%s
$v</td>
</tr>


</table>"
,$myrow["id"], $myrow["namepl"],$myrow["tr_pos"],$myrow["tr_skil"],$myrow["talant"],$myrow["pos"],$myrow["mas"]);
}
while ($myrow = mysql_fetch_array ($result));




Спустя 12 минут, 59 секунд (9.01.2010 - 15:53) sergeiss написал(а):
Тебе сюда!!! http://phpforum.ru/index.php?showtopic=21916

И ЗАБУДЬ про дебильный поповский цикл выборки данных из БД do-while! Этот цикл хорошо использовать во многих ситуациях, но не тут!!!!! Подробнее см. по ссылке.

Спустя 20 минут, 37 секунд (9.01.2010 - 16:14) freaky написал(а):
Хорошо, тогда вот так:
$sql = "SELECT * FROM `players` WHERE manager='$login'";
$result = mysql_query($sql);
$table ="<table border=0 width=100% align=center>\n";
while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr>\n";

$table .= "<td>".$row['namepl']."</td>\n";
$table .= "<td>".$row['mas']."</td>\n";
$table .= "<td>".$row['talant']."</td>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";
echo $table;

Спустя 2 минуты, 1 секунда (9.01.2010 - 16:16) freaky написал(а):
нужно поделить $row['mas'] и $row['talant']

Спустя 56 минут, 38 секунд (9.01.2010 - 17:12) freaky написал(а):
никто не подскажет?

Спустя 6 минут, 1 секунда (9.01.2010 - 17:19) ApuktaChehov написал(а):
Я вообще не понял, что сделать надо. Что на что поделить?

Спустя 4 минуты, 27 секунд (9.01.2010 - 17:23) freaky написал(а):
$sql = "SELECT * FROM `players` WHERE manager='$login'";
$result = mysql_query($sql);
$table = "<table border=0 width=100% align=center>\n";
$b = $row['mas'] + $row['age'];
while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr>\n";

$table .= "<td><font color=ffff00 size=1>".$row['namepl']."</td>\n";
$table .= "<td><font color=ffffff size=1>".$row['mas']."</td>\n";
$table .= "<td><font color=ffffff size=1>".$row['age']."</td>\n";
$table .= "<td><font color=00ff00 size=1>".$b."</td>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";
echo $table;


я вот так попылся плюсовать, но возвращает ноль, хотя такого не должно быть...

Спустя 12 минут, 5 секунд (9.01.2010 - 17:35) ApuktaChehov написал(а):
$b = $row['mas'] + $row['age']; - занеси в цикл

Спустя 3 минуты, 40 секунд (9.01.2010 - 17:39) freaky написал(а):
как же я сразу не додумался...спасибо...)

Спустя 37 минут, 37 секунд (9.01.2010 - 18:16) VolCh написал(а):
А лучше это прямо в запросе делать...

Спустя 16 часов, 56 минут, 5 секунд (10.01.2010 - 11:12) freaky написал(а):
Здесь я уже разобрался..у меня ещё один вопрос.
Тоже не могу разобраться.
Есть форма в которую вводится числовое значение, на следующей странице идёт обработка этой формы, и надо сделать так что бы это числовое значение плюсовалось к тому значению которое уже есть в БД.

Вот пример обработчика, подскажите как правильнее будет:
if (isset($_POST['size'])) {$size = $_POST['size'];   }

if (isset($_POST['id'])) {$id = $_POST['id']; }

$myrow['size'] + $_POST['size'] = $a;

{
$result = mysql_query ("UPDATE clubs SET size=size+$a WHERE manager='$login'");

if ($result == 'true') {echo "Данные обновлены";}
else {echo "Заявка не отправлена";}

}

Спустя 48 минут, 26 секунд (10.01.2010 - 12:01) sergeiss написал(а):
Цитата (freaky @ 10.01.2010 - 12:12)
$myrow['size'] + $_POST['size'] = $a;

А это чё такое? blink.gif
2+3=5 - эта форма записи не для программ smile.gif Для программ надо наоборот писать. И непонятно, для чего у тебя вообще переменная $a.
Или у этой записи есть более глубокий смысл?

Затем. Вот ты делаешь проверку
Цитата (freaky @ 10.01.2010 - 12:12)
if (isset($_POST['size'])) {$size = $_POST['size']; }

А если нету такого параметра, то чему будет равно $size? Оно будет неопределено.
И то же самое касается $id.

В скобки заключать блок в данном случае смысла нету никакого.

SQL запрос, вроде бы, правильный.

Спустя 23 минуты, 27 секунд (10.01.2010 - 12:24) freaky написал(а):
Спасибо...разобрался)))

Спустя 2 дня, 2 часа, 1 минута, 15 секунд (12.01.2010 - 14:26) freaky написал(а):
такая проблема возникла...

$b = $row['mas'] / $row['talant'] * $myrow['baza'] * $myrow['coach'] - $myrow['intensive'];    


так вот...деление вроде работает...но выдаёт ошибки

Warning: Division by zero in X:\home\localhost\www\555\page.php on line 91

91 строчка это там где выполняется арифметическая функция...
кстати ошибки выдаёт только при делении, при умножении всё нормально.
Что это значит?

Спустя 17 минут, 57 секунд (12.01.2010 - 14:43) freaky написал(а):
походу разобрался...делил на ноль поэтому и ошибки....
Быстрый ответ:

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