|
|
|
| Подскажите нет ли ошибки в книге "РНР5 практика создания web-сайтов" на странице 99 в листинге 2.62 "Таблица средних оценок"?
<?php
$query_device="SELECT * FROM devices";
$dev=mysql_query($query_device);/
if($dev)
{
echo "<table border=1>";
while($device=mysql_fetch_array($dev))
{
$query_test="SELECT mark FROM tests WHERE id_device=".$device['id_device'];
$tst=mysql_query($query_test);
if($tst)
{
$mark=0;
while($mark+=mysql_result($tst))
echo "<tr><td>".$device['name']."</td><td>$mark</td></tr>";
}
else
{
echo "error:".mysql_error();
exit();
}
}
echo "</table>";
}
else
{
echo "error:".mysql_error();
exit();
}
?> | |
|
|
|
|
|
|
|
для: slp
(13.07.2008 в 00:36)
| | while($mark+=mysql_result($tst))
в этой строке написана явная ерунда.
Кстати, в книжке чуть по-другому. Хотя и несущественно.
Вместо этой строки можно было бы написать нечто такое:
$num = mysql_num_rows($tst);
if($num)
{
for($i = 0 ; $i < $num ; $i++)
$mark += mysql_result($tst);
$mark /= $num;
}
|
тогда параграф бы обрел смысл. | |
|
|
|
|
|
|
|
для: Trianon
(13.07.2008 в 00:42)
| | Спасибо. | |
|
|
|