Банда, нужна помощь! Замутил файлик для вывода заметок по категориям "view_cat.php" Все выводит как нужно, но есть одна заноза. Где есть заметка в БД - выводится как нужно(Скрины есть внизу), а поверх неё еще одна заметочка, которой быть не должно, странность в том, что она пуста и присутствует только заголовок той категории, которую я выбрал.2 дня проблему решить не могу.
Дебажить пробовали? http://phpfaq.ru/debug - что такое дебаг и с чем его едят. https://habrahabr.ru/post/250323/ - как прикрутить дебаггер к IDE. Ну и да, по скринам вам только экстрасенс что-то сможет подсказать, а тут форум программистов. Код в студию, как говорится
Денвер показывает что ошибка на 51-м ряде где нумерация/порядок вывода для маркеров %s. Но я так понять и не смог..Сам новичек( Ошибка "Notice: Undefined index: description inS:\home\localhost\www\myground\view_cat.php on line 51 Notice: Undefined index: author in S:\home\localhost\www\myground\view_cat.php on line 51 Notice: Undefined index: date in S:\home\localhost\www\myground\view_cat.php on line 51 Notice: Undefined index: view in S:\home\localhost\www\myground\view_cat.php on line 51" PHP: <?php include ("blocks/db.php"); error_reporting(E_ALL); if (isset ($_GET['cat'])) {$cat = $_GET['cat'];} if (!isset($cat)) {$cat = 1;} $result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db); if (!$result) { echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору<br><strong>Код ошибки:</strong></p>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); } else { echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>"; exit(); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="keywords" content="<?php echo $myrow["meda_k"];?>"> <meta name="description" content="<?php echo $myrow["meda_d"];?>"> <link type="text/css" rel="stylesheet" href="css/style_import.css"> <title><?php echo "Заметки категории - $myrow[title]";?></title> </head> <body> <?php include "blocks/header.php";?> <!--подключение шапки--> <!--Основная часть--> <div id="middle"> <div class="description_cat_page"> <div class="description_page"> <h4><?php echo $myrow['title']?></h4> <p><?php echo $myrow['text']?></p> </div> </div> <div class="lesson_block"> <?php $result = mysql_query ("SELECT id,description,text,view,author,date,title FROM data WHERE cat='$cat'",$db); do { printf (" <div class='lesson'> <p class='lesson_title'>%s</p> <!--Заголовок--> <p class='lesson_description'>%s</p> <!--Краткое описание--> <div class='lesson_author'>Автор: %s</div> <!--Автор--> <div class='lesson_date'>Дата: %s</div> <!--Дата--> <div class='lesson_views'>Просмотров: %s</div> <!--Кол-во просмотров--> <button class='lesson_post' href='view_post.php?id=%s'>Читать</button> <!--Читать полную новость--> </div>",$myrow["title"],$myrow["description"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["id"]) ; } while ($myrow = mysql_fetch_array($result)); ?> </div> </div> <?php include "blocks/footer.php";?> <!--подключение футера--> </body> </html>
Поддерживаю. Проблема и причина ошибки написана прямым черным текстом по белой странице. Без витиеватостей, шифровок, и предназначенных для узкого круга посвященных лексем. Прямо как топорище. Сообщение об ошибке - это не раздражающая непонятная надпись, это попытка машины помочь вам решить проблему, которую она нашла. Вы ведь читали ссылку про дебаг, что я дал?
Читал, но я не использую тот софт, который там перечислен. Я понимаю, что сообщение об ошибке - это помощь.Я ведь просто аматор в этом деле.
А первую ссылку читал? Она привязку к софту не имеет. Ну и да, советую начать пользоваться этим софтом. Аматор, понимающий, что сообщение об ошибке - это помощь, переведи текст ошибки на русский. Воспользуйся этой помощью.