Всем привет.
Смотрю видеокурсы УЦ "Специалист" - хорошие курсы, серьёзные. Но вот на последнем уроке 2 уровня без видимых причин затык случился.
Ребят, помогите! Я уже всю голову сломал!
Ксати, у них Apache, PHP и MySql отдельну ставилисть, а у меня - денвер.
Итак, суть проблемы.
Строим книжный магазин. Есть БД под именем eshop а в ней (в числе прочих) - таблица catalog с полями author, title, pubyear и price. В ней - несколько записей. Есть файл catalog.php, который всю эту прелесть выводит. Вот он:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php // запуск сессии // подключение библиотек require "eshop_db.inc.php"; require "eshop_lib.inc.php"; ?> <html> <head> <title>Каталог товаров</title> </head> <body> <p>Товаров в <a href='basket.php'>корзине:</a> <?=$count?></p> <?php ?> <table border="1" cellpadding="5" cellspacing="0" width="100%"> <tr> <th>Автор</th> <th>Название</th> <th>Год издания</th> <th>Цена, руб.</th> <th>В корзину</th> </tr> <?php $goods = select_all(); foreach($goods as $item){ ?> <tr> <td><?=$item["author"]?></td> <td><?=$item["title"]?></td> <td><?=$item["pubyear"]?></td> <td><?=$item["price"]?></td> <td><a href='add2basket.php?id=<?=$item["id"]?>'>в корзину</a></td> </tr> <?php } ?> </table> </body> </html>
Вверху подключается библиотека, вот её функции, которые вызвыаются в этом файле:
PHP:
скопировать код в буфер обмена
// конвертируем данные из базы в массив function db2array($data){ $arr[] = $row; return $arr; } } // возвращает все содержимое каталога товаров function select_all(){ $sql = "SELECT * FROM catalog"; return db2array($result); }
Вроде бы всё понятно, только выдодится лишь ОДНА запись, а их в БД несколько. Чтобы понять, в чём тут подвох,я в файле catalog.php после $goods = select_all() псиал print_r($goods); exit; и понял, что ошибка происходит в функции db2array() на уровне цикла while - он почему-то срабатывает однократно.
Самое интересное, что у препода на видео всё работает! Я этот код буквально с экрана списывал. Думаю-думаю - и понять ничего не могу. Ну какие у него могут быть причины работать не правильно?! Код-то вроде хороший, все должно быть ОК(Отредактировано автором: 31 Августа, 2014 - 15:20:38)
|