1

Тема: Проблема с выводом информации из базы данных

Здравствуйте
Ни как не получается вывести информацию из БД.
Пишет
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\phpsite\index.php on line 5
Может кто сталкивался с подобной проблемой?

Исходный код:<?php
include ("blocks/bd.php");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'".$db);(если я добавляю в эту строку or die(mysql_error()) то пишет такую ошибку:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1)

$myrow = mysql_fetch_array($result);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<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" />
    <meta name="author" content="admin" />
<title><?php echo $myrow['title']; ?></title>
<link href="add1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="690" border="5" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php
include("blocks/header.php");    ?>
<tr>
<td><table width="690" border="5" cellspacing="0" cellpadding="0"></td>
<tr>
<?php
include ("blocks/lefttd.php"); ?>
<td valign="top">
<?php echo $myrow['text']; ?>



</td>
</tr>
</table></td>
</tr>

<?php

include ("blocks/footer.php"); ?>   


</table>
</body>
</html>

2

Re: Проблема с выводом информации из базы данных

Ошибка в использовании точки перед переменной $db, там должна быть запятая, так как это второй параметр функции.
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'", $db);

3

Re: Проблема с выводом информации из базы данных

Спасибо большое получилось,но текст вывелся только на 1 странице.Не понятно почему не выводятся остальные?

4

Re: Проблема с выводом информации из базы данных

surv20 сказал:

Спасибо большое получилось,но текст вывелся только на 1 странице.Не понятно почему не выводятся остальные?

А как выглядят другие страницы?

5

Re: Проблема с выводом информации из базы данных

<?php
include ("blocks/bd.php");
mysql_query("SET NAMES cp1251");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='contacts.php'",$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 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <meta name="author" content="admin" />

<title>О нас</title>
<link href="add1.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="690" border="5" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php
include("blocks/header.php");    ?>
<tr>
<td><table width="690" border="5" cellspacing="0" cellpadding="0"></td>
<tr>
<?php
include ("blocks/lefttd.php"); ?>
<td>



</td>
</tr>
</table></td>
</tr>

<?php

include ("blocks/footer.php"); ?>   


</table>
</body>
</html>
----------------------------------------------------------------------------------------------------

<?php
include ("blocks/bd.php");
mysql_query("SET NAMES cp1251");
$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 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <meta name="author" content="admin" />

<title>Уроки</title>
<link href="add1.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="690" border="5" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php
include("blocks/header.php");    ?>
<tr>
<td><table width="690" border="5" cellspacing="0" cellpadding="0"></td>
<tr>
<?php
include ("blocks/lefttd.php"); ?>
<td>

</td>
</tr>
</table></td>
</tr>

<?php

include ("blocks/footer.php"); ?>   


</table>
</body>
</html>

------------------------------------------------------------------------------------------------------------------
<?php
include ("blocks/bd.php");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='Articles'",$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 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <meta name="author" content="admin" />

<title>Статьи</title>
<link href="add1.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="690" border="5" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php
include("blocks/header.php");    ?>
<tr>
<td><table width="690" border="5" cellspacing="0" cellpadding="0"></td>
<tr>
<?php
include ("blocks/lefttd.php"); ?>
<td>Статьи



</td>
</tr>
</table></td>
</tr>

<?php

include ("blocks/footer.php"); ?>   


</table>
</body>
</html>

6 (изменено: DmitryV, 2010-10-01 20:07:52)

Re: Проблема с выводом информации из базы данных

surv20
Вы объявили массив $myrow = mysql_fetch_array($result);

а вывод написать переменных в нужных Вам местах, по аналогии как Вы написали в первой странице забыли

<?php echo $myrow['title']; ?>
<?php echo $myrow['meta_d']; ?>
<?php echo $myrow['meta_k']; ?> 
<?php echo $myrow['text']; ?>

и т д.

7

Re: Проблема с выводом информации из базы данных

Действительно я этот момент совсем пропустил и после исправлений всё получилось кроме последней страницы.Вроде всё проверял всё вставилось в последней страницы кроме текста,может опять что-то пропустил

<?php
include ("blocks/bd.php");
mysql_query("SET NAMES cp1251");
$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='contacts.php'",$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 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<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" />
    <meta name="author" content="admin" />

<title>О нас</title>
<link href="add1.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="690" border="5" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<?php
include("blocks/header.php");    ?>
<tr>
<td><table width="690" border="5" cellspacing="0" cellpadding="0"></td>
<tr>
<?php
include ("blocks/lefttd.php"); ?>
<td valign="top">
<?php echo $myrow['text']; ?>

</td>
</tr>
</table></td>
</tr>

<?php

include ("blocks/footer.php"); ?>   


</table>
</body>
</html>

8 (изменено: DmitryV, 2010-10-02 14:00:42)

Re: Проблема с выводом информации из базы данных

surv20
Сделайте запрос в PMA

SELECT title,meta_d,meta_k,text FROM settings WHERE page='contacts.php'

может у Вас нет данных в таблице в поле text. проверьте данные на наличие и соотвествие вашему отбору

WHERE page='contacts.php'

PS и в строке <title>О нас</title> пропустили вставку.

9

Re: Проблема с выводом информации из базы данных

спасибо большое уже всё получилось

10

Re: Проблема с выводом информации из базы данных

у меня ещё один вопрос по поводу установки Dreamweaver.Никак не могу добиться работы с сервером wamp до этого работал с phpdesigner не было никаких проблем просто указал папку сервера и всё работало,тоже самое проделываю с дрмом пишет что не может соединится с сервером.Вы не сталкивались с такой проблемой?

11 (изменено: DmitryV, 2010-10-05 14:16:20)

Re: Проблема с выводом информации из базы данных

surv20
Если Вы работаете с php то лучше использовать среду разработки PHP Development Tools с сайта http://www.eclipse.org/pdt/downloads/ с wamp сервером не работал. Dreamweaver должен выводить причину почему не может соединиться посмотрите внимательно его настройки.

PS: статья по настройке PHP Development Tools: http://fractalizer.wordpress.com/2007/1 … lipse-pdt/
Официальная страница в переводе Google: http://translate.google.ru/translate?hl … e.org/pdt/

12

Re: Проблема с выводом информации из базы данных

ok спасибо за информацию.А если не секрет с чем вы работаете на php?

13

Re: Проблема с выводом информации из базы данных

surv20
PHP Development Tools + отладчик Zend на сервере локальном.