X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужно вывести список (название в табличке)
andrey75
andrey75
Topic Starter сообщение 1.10.2012, 13:22; Ответить: andrey75
Сообщение #1


такая проблема не получается вывести название в табличке и денвер выдает ошибку (Warning: mysql_fetch_array() expects parameter 1 to be resource)
вот код

  <?php

   $result = mysql_query ("SELECT id,title,description,author,date FROM lessons ",$db);


   $myrow = mysql_fetch_array ($result);


do {

printf  ("<table  align='center' class='lesson'>
    <tr>
    <td class='lesson_title'></td>
    </tr>
    <tr>
    <td>%s</td>
    </tr>
    </table>", $myrow["title"]);
      }

while ($myrow = mysql_fetch_array ($result));
   ?>

подскажите в чем проблема?вроде все делаю правильно
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
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
andrey75
Topic Starter сообщение 1.10.2012, 17:46; Ответить: andrey75
Сообщение #3


спасибо!!!все работает теперь !!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 1.10.2012, 18:27; Ответить: matroskin8
Сообщение #4


Пожалуйста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey75
andrey75
Topic Starter сообщение 1.10.2012, 20:03; Ответить: 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
matroskin8
сообщение 1.10.2012, 21:29; Ответить: matroskin8
Сообщение #6


Гораздо лучше было бы, если бы код был оформлен. Вообще вопрос немного смущает... если код дает ожидаемый результат - значит работает корректно, иначе - нет... логично? :D
На беглый взгляд есть неточность в выводе, в этой строке:
<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
andrey75
Topic Starter сообщение 3.10.2012, 14:18; Ответить: 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;
}

?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
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


 



RSS Текстовая версия Сейчас: 20.4.2024, 17:47
Дизайн