Есть цикл в котором из БД выводится список, и есть два параметра которые надо подсчитать и вывести в каждой строке своё значение. Вообще незнаю правильно ли изначально сделал. Вобщем в моём примере выводит подсчёт только по первому массиву.
Короче, вот:
$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! Этот цикл хорошо использовать во многих ситуациях, но не тут!!!!! Подробнее см. по ссылке.
И ЗАБУДЬ про дебильный поповский цикл выборки данных из БД 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](http://phpforum.ru/html/emoticons/blink.gif)
2+3=5 - эта форма записи не для программ
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Или у этой записи есть более глубокий смысл?
Затем. Вот ты делаешь проверку
Цитата (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 написал(а):
такая проблема возникла...
так вот...деление вроде работает...но выдаёт ошибки
Warning: Division by zero in X:\home\localhost\www\555\page.php on line 91
91 строчка это там где выполняется арифметическая функция...
кстати ошибки выдаёт только при делении, при умножении всё нормально.
Что это значит?
$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 написал(а):
походу разобрался...делил на ноль поэтому и ошибки....