1

Тема: Не получается вывести информацию из БД

Хочу вывести информацию из базы данных, но выскакивают следующие ошибки:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\usr\apache\localhost\www\shablon\includes\table.php on line 22Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\usr\apache\localhost\www\shablon\includes\table.php on line 37    Читала,что такая ошибка возникает из-за опечатки в имени переменных запроса, но проверила - всё правильно.Вот код:<!DOCTYPE html PUBLIC

2

Re: Не получается вывести информацию из БД

Это означает, что выше в коде не выполнился SQL запрос, либо он не вернул данных. Проверьте формирование SQL запроса и возвращаемую им ошибку.

3

Re: Не получается вывести информацию из БД

да,спасибо разобралась. А вот ещё вопрос:
есть цикл,к котором при выполнении условия выводится простой список из базы данных, а при невыполнении должна выводиться форма. У меня же вывод формы не происходит, не могу понять в чем ошибка.

Вот код:

<?php
include ("includes/bd.php");
?>

<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="" />
<meta name="description" content=" ">
<meta name="keywords" content=" ">
<link rel="stylesheet" type="text/css" href="includes/style.css" />
<title>Страница добавления нового фильмма</title>
</head>
<body>

<?php include ("includes/header.php"); ?>
<?php include ("includes/nav.php"); ?>

<div id="content">
<?php

if (!isset($id))
{
$result = mysql_query("SELECT name,id FROM films");
$myrow = mysql_fetch_array($result);

do
{
printf ("<p><a href='edit_film.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["name"]);
}
while ($myrow=mysql_fetch_array($result));
}

else
{

print <<<HERE

<form name="form1" action="update_film.php" method="post">
<p>
<label>Введите название фильма:<br>
<input type="text" name="name" id="name">
</label>
</p>
<p>
<label>Введите краткое описание фильма:</label>
<br>
<textarea name="description" id="description" cols="60" rows="15"></textarea>
</p>
<p>
<label>Введите полное описание фильма:</label>
<br>
<textarea name="text" id="text" cols="60" rows="30"></textarea>
<br>
<br>
<input type="submit" name="submit" id="submit" action="submit form" value="Добавить фильм">
</p>
</form>
HERE;
}
?>
</div><!-- End #content -->

<?php include ("includes/footer.php"); ?>

</body>
</html> content=

4

Re: Не получается вывести информацию из БД

Не понятно откуда берется переменная $id и почему для вывода формы проверяется ее отсутствие.

if (!isset($id))

5

Re: Не получается вывести информацию из БД

мне необходимо редактировать таблицу с фильмами . По Id определяю,какой именно фильм. Сначала вывожу список всех существующих фильмов(это делается при выполнении условия If), а потом уже для определенного из полученного списка- выполняться должно условие else (т.е. должна появиться форма с заполненными полями,которые и нужно изменить). Этот способ я нашла в уроках Попова ( пока ничего более доступного не попалось)

6

Re: Не получается вывести информацию из БД

Используйте глобальные переменные. Перепишите условие следующим образом:

if (!isset($_GET['id']))

Смотрите документацию: http://php.net/manual/ru/language.varia … ternal.php

7

Re: Не получается вывести информацию из БД

большое спасибо!