[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Трудность с mysql_fetch_array()
Иван
Подскажите пожалуйста почему выдает ошибку:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\localhost\www\phpsite\lessons.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\localhost\www\phpsite\lessons.php on line 46


Вот код:

<?php
include ("blocks/bd.php"); /*Соединяемся с базой*/
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='lessons'",$db);
$myrow = mysql_fetch_array($result);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="description" content="<?php echo $myrow['meta_d']; ?>">
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><?php echo $myrow['title']; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку сайта-->
<? include("blocks/header.php"); ?>
<tr>
<td><table width="690" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Подключаем левый блок сайта-->
<? include ("blocks/lefttd.php"); ?>
<td valign="top">
<p><?php echo $myrow['text']; ?> </p>
<?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'>
<p class='lesson_name'><a href='view_lesson.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));
?>
<p>&nbsp;</p></td>
</tr>
</table></td>
</tr>
<!--Подключаем нижний графический элемент-->
<? include ("blocks/footer.php"); ?>
</table>
</body>
</html>



Спустя 39 минут, 5 секунд (3.04.2009 - 12:32) Kuliev написал(а):
Во первых не используйте конструкцию do while
используйте просто цикл while
Во вторых после запроса нужно делать вывод ошибок в случае если запрос составлен не верно или есть синтаксическая ошибка or die (mysql_error());


Спустя 31 минута, 39 секунд (3.04.2009 - 13:04) Guest написал(а):
И так пробовал, все-равно пишет ошибку...

<?php

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

{
printf ("<table align='center' class='lesson'>
<tr>
<td class='lesson_title'>
<p class='lesson_name'><a href='view_lesson.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"]);
}

?>

Спустя 9 минут, 17 секунд (3.04.2009 - 13:13) Kuliev написал(а):
Guest
PHP
<?
$result mysql_query ("SELECT id,title,description,author,date FROM lessons",$db) or die ( mysql_error() );


Спустя 14 минут, 42 секунды (3.04.2009 - 13:28) sergeiss написал(а):
Ключевые слова date и text крайне нежелательно использовать в качестве названий колонок для таблиц, вот как раз, чтобы такого гимора избежать.
А если уж очень приспичило использовать, то надо заключать их в обратные кавычки:

SQL
select id, title, description, author, `date` from lessons


Еще раз повторю: это обратные кавычки, а не простые!!!

Спустя 1 час, 9 минут, 31 секунда (3.04.2009 - 14:37) Guest написал(а):
огромное спасибо, помогла функция вывода ошибок

or die ( mysql_error() )

Спустя 3 года, 2 месяца, 10 дней, 21 час, 50 минут, 48 секунд (14.06.2012 - 12:28) Сулейман написал(а):
евгения попова уроки по PHP пацан не правильно смотрел)))

Спустя 38 минут, 15 секунд (14.06.2012 - 13:06) Zzepish написал(а):
А еще надо юзать
mysql_fetch_assoc()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.