Помощник
|
Нужно вывести список (название в табличке) |
andrey75
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
1.10.2012, 14:23;
Ответить: matroskin8
Сообщение
#2
|
|
Проблема в не совсем качественном коде и, возможно, ошибке в запросе.
1. Забудьте о цикле do-while при работе с результатом запроса. Данный цикл вообще довольно редко используется, ну а при работе с результатом - и подавно. 2. В качестве имен полей лучше не использовать зарезервированные слова типа date, ну а, если уж так хочется, то обрамляйте их в запросе обратными кавычками, явно указывая на имя поля. 3. На этапе дебага всегда проверяйте корректность выполнения запроса, добавляя or die(mysql_error()). Гораздо правильнее будет сделать так: <?php
$result = mysql_query("SELECT `id`,`title`,`description`,`author`,`date` FROM lessons ",$db) or die(mysql_error()); while($myrow = mysql_fetch_assoc($result)){ echo "<table align='center' class='lesson'> <tr> <td class='lesson_title'></td> </tr> <tr> <td>{$myrow['title']}</td> </tr> </table>"; } ?> |
|
|
andrey75
|
Сообщение
#3
|
|
спасибо!!!все работает теперь !!!
|
|
|
matroskin8 |
1.10.2012, 18:27;
Ответить: matroskin8
Сообщение
#4
|
|
Пожалуйста.
|
|
|
andrey75
|
Сообщение
#5
|
|
а скажите еще вот , корректно ли я написал код ?
<?php
$result = mysql_query("SELECT `id`,`title`,`description`,`author`,`date` FROM lessons ",$db) or die(mysql_error()); while($myrow = mysql_fetch_assoc($result)){ echo "<table align='center' class='lesson'> <tr> <td class='lesson_title'><p class='lesson_name'><a href='view_lesson.php?'id={$myrow['id']}>{$myrow['title']}</a></p> <p class='lesson_adds'>Дата добавления: {$myrow['date']}</p> <p class='lesson_adds'>Автор урока: {$myrow['author']}</p></td> </tr> <tr> <br> <td> <p>{$myrow['description']} </p></td> </tr> </table><br>"; } ?> |
|
|
matroskin8 |
1.10.2012, 21:29;
Ответить: matroskin8
Сообщение
#6
|
|
Гораздо лучше было бы, если бы код был оформлен. Вообще вопрос немного смущает... если код дает ожидаемый результат - значит работает корректно, иначе - нет... логично?
На беглый взгляд есть неточность в выводе, в этой строке: <td class='lesson_title'><p class='lesson_name'><a href='view_lesson.php?'id={$myrow['id']}>{$myrow['title']}</a></p> В url ссылки закрывающая кавычка стоит не там... поставлена перед параметром id, а должна быть после него: <td class='lesson_title'><p class='lesson_name'><a href='view_lesson.php?id={$myrow['id']}'>{$myrow['title']}</a></p> В остальном, вроде, все правильно. |
|
|
andrey75
|
Сообщение
#7
|
|
|
У меня еще возник один вопрос . почему то не получается отредактировать статью , попросту не могу перейти по ссылке она просто залипает и всё. вот код, можете помочь? что бы я смог разобраться !
<? if (!isset($id)) { $result = mysql_query("SELECT title,id FROM lessons"); $myrow = mysql_fetch_array($result); do { printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } else { $result = mysql_query("SELECT * FROM lessons WHERE id=$id"); $myrow = mysql_fetch_array($result); print <<<HERE <form name="form1" method="post" action="update_lesson.php"> <p> <label>Введите название урока<br> <input value="$myrow[title]" type="text" name="title" id="title"> </label> </p> <p> <label>Введите краткое описание урока<br> <input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d"> </label> </p> <p> <label>Введите ключевые слова для урока<br> <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k"> </label> </p> <p> <label>Введите дату добавления урока<br> <input value="$myrow[date]" name="date" type="text" id="date" value="2007-01-27"> </label> </p> <p> <label>Ведите краткое описание урока с тэгами абзацев <textarea name="description" id="description" cols="40" rows="5">$myrow[description]</textarea> </label> </p> <p> <label>Введите полный текст урока с тэгами <textarea name="text" id="text" cols="40" rows="20">$myrow[text]</textarea> </label> </p> <p> <label>Введите автора урока<br> <input value="$myrow[author]" type="text" name="author" id="author"> </label> </p> <input name="id" type="hidden" value="$myrow[id]"> <p> <label> <input type="submit" name="submit" id="submit" value="Сохранить изменения"> </label> </p> </form> HERE; } ?>
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 4889 | Сегодня, 16:49 автор: Liudmila |
|
Нужно разносить телеграм каналы по разным аккаунтам? | 9 | Mixatraider | 1891 | 20.3.2024, 18:34 автор: Rebex |
|
Сколько времени нужно для раскачки нового сайта? | 29 | metvekot | 8004 | 8.3.2024, 15:41 автор: malamut |
|
Нужно ли закрывать ненужные страницы тегом noindex, follow? | 8 | noviktamw | 2909 | 2.3.2024, 12:53 автор: toplinks |
|
Нужно сделать репост статей в соц сети | 1 | HavingingWorld | 2482 | 27.2.2024, 2:15 автор: AndrePro |
Текстовая версия | Сейчас: 20.4.2024, 17:47 |