Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неправильно работает код?
 
 автор: slp   (13.07.2008 в 00:36)   письмо автору
 
 

Подскажите нет ли ошибки в книге "РНР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();
}
?>

   
 
 автор: Trianon   (13.07.2008 в 00:42)   письмо автору
 
   для: 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;
}

тогда параграф бы обрел смысл.

   
 
 автор: slp   (13.07.2008 в 02:13)   письмо автору
 
   для: Trianon   (13.07.2008 в 00:42)
 

Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования