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

Форум MySQL

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

 

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

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

тема: Люди помогите с циклом !Ругается на mysql_fetch_array
 
 автор: Kontaktnik   (22.12.2009 в 16:08)   письмо автору
 
 

В БД создана таблица article с 8 полями.

id - INT ; 4 ; auto_increment ; Первичный
title - varchar ; 255
meta_d - varchar ; 255
meta_k - varchar ; 255
date - DATE
description - TEXT
text - TEXT
author - varchar ; 255

В значения этой таблицы занесены и метаописания и всё остальное, вплоть до самого текста.

В самой странице идёт подключение к базе(и оно точно работает), HTML, подключение блоков шапки, навигации и т.д.И вот я хочу сделать цикл для статей, кстати, для уроков сделал аналогично и работает, а здесь на код ругается, посмотрите пожалуйста :


<?php
$result = mysql_query ("SELECT id,title,date,author,description FROM article",$db);
$myrow = mysql_fetch_array ($result);

do {

printf ("<table align='center' class='lessons'>
<tr>
<td class='lessons_title'>
<p class='lesson_name'><a href='view_articles.php?id=%s'>%s</a></p>
<p class='lesson_adds'>Дата добавления: %s</p>
<p class='lesson_adds'>Автор статьи: %s</p></td>
</tr>

<tr>
<td>%s</td>
</tr>

</table><br><br>",$myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}

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

?>

Ругается на две строки mysql_fetch_arrow !
Если поставить вверху :

if (mysql_errno()>0)
DIE ("Error: ".mysql_error());

тогда браузер пишет :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\phpsite\articles.php on line 41
Error: Unknown column 'id' in 'field list'

А 41 линия - $myrow = mysql_fetch_array ($result);
Незнает колонки id в каком-то поле.По аналогии создан цикл для уроков и работает.Что это может быть ?Помогите !!!

  Ответить  
 
 автор: Valick   (22.12.2009 в 16:36)   письмо автору
 
   для: Kontaktnik   (22.12.2009 в 16:08)
 

Первое: Берёте большой ржавый гвоздь и царапаете диск Евгения Попова до тех пор пока его не сможет прочитать ни один дисковод в солнечной системе, а отснятый видеоролик на You Tube в качестве наглядного пособия.
Второе: Покупаете себе хорошую книгу и начинаете изучать РНР.
___
цикл do while тут совершенно не к месту, и если в результате выборки вы получите 0 строк, то это спровоцирует ошибку.
date - возьмите в обратные кавычки `date`

  Ответить  
 
 автор: GeorgeIV   (22.12.2009 в 16:36)   письмо автору
 
   для: Kontaktnik   (22.12.2009 в 16:08)
 

не в каком то поле, а в вашей таблице.
проверьте еще раз список полей в таблице

  Ответить  
Rambler's Top100
вверх

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