|
|
|
| В БД создана таблица 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 в каком-то поле.По аналогии создан цикл для уроков и работает.Что это может быть ?Помогите !!! | |
|
|
|
|
|
|
|
для: Kontaktnik
(22.12.2009 в 16:08)
| | Первое: Берёте большой ржавый гвоздь и царапаете диск Евгения Попова до тех пор пока его не сможет прочитать ни один дисковод в солнечной системе, а отснятый видеоролик на You Tube в качестве наглядного пособия.
Второе: Покупаете себе хорошую книгу и начинаете изучать РНР.
___
цикл do while тут совершенно не к месту, и если в результате выборки вы получите 0 строк, то это спровоцирует ошибку.
date - возьмите в обратные кавычки `date` | |
|
|
|
|
|
|
|
для: Kontaktnik
(22.12.2009 в 16:08)
| | не в каком то поле, а в вашей таблице.
проверьте еще раз список полей в таблице | |
|
|
|