[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Warning: mysql_fetch_array(): supplied argument is
RUB
Привет всем!
Пожалуйста, помогите начинающему решить проблему.
Вывожу в цикле таблички и выходит в браузере предупреждение.
Учусь по видеокурсам Евгения Попова. У кого какое мнение по этим курсам?

PHP
$result = [SPAN=darling]mysql[/SPAN]_query ("SELECT id, title,твую  discription, author, date FROM articles"$db);
  
$myrow = [SPAN=darling]mysql[/SPAN]_fetch_array ($result); - Warning: [SPAN=darling]mysql[/SPAN]_fetch_array(): supplied argument is not a valid MySQL result resource in 
do {  
printf ("<table align='center' class='article'>
    <tr>
      <td class='article_title'>%s</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table>"
$myrow ["title"]);
}
while (
$myrow = [SPAN=darling]mysql[/SPAN]_fetch_array ($result)); // Warning: [SPAN=darling]mysql[/SPAN]_fetch_array(): supplied argument is not a valid MySQL result resource in



Заранее благодарю



Спустя 4 минуты, 5 секунд (21.09.2009 - 03:25) SunSet написал(а):
$result = mysql_query ("SELECT id, title,твую discription, author, date FROM articles", $db);

А что такое "твую" ?

Спустя 28 минут, 7 секунд (21.09.2009 - 03:53) RUB написал(а):
discription - название столбца в базе данных

Спустя 3 часа, 38 минут, 12 секунд (21.09.2009 - 07:32) Xakep написал(а):
Это понятно. А че такое твую? Удали его. Русскому там делать нечего. И еще, когда выходит такая ошибка значит результат запроса равен нулю. Т.е. $result у тебя пустая.

Спустя 11 часов, 22 минуты, 10 секунд (21.09.2009 - 18:54) RUB написал(а):
так у меня нет этого [b]твою
просто SunSet у меня спросил о discription

Спустя 50 минут, 4 секунды (21.09.2009 - 19:44) SunSet написал(а):
RUB
Еще раз скопируй код сюда. То у тебя здесь есть слово "твую", а ты твердишь что его нету. Ощущение что у тебя два варианта кода прямо.

Спустя 33 минуты, 40 секунд (21.09.2009 - 20:17) RUB написал(а):
PHP
<?php
  $result 
= [SPAN=darling]mysql[/SPAN]_query ("SELECT id, title, discription, author, date FROM articles"$db);
  
$myrow = [SPAN=darling]mysql[/SPAN]_fetch_array ($result);                  // Warning: [SPAN=darling]mysql[/SPAN]_fetch_array(): supplied argument is not a valid MySQL result resource in 
do {  
printf ("<table align='center' class='article'>
    <tr>
      <td class='article_title'><p>%s</p><p>Дата добавления:%s</p><p>Автор урока:%s</p></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table><br><br>"
$myrow ["title"], $myrow ["date"], $myrow ["author"], $myrow ["discription"]);
}
while (
$myrow = [SPAN=darling]mysql[/SPAN]_fetch_array ($result));            //Warning: [SPAN=darling]mysql[/SPAN]_fetch_array(): supplied argument is not a valid MySQL result resource in




не знаю почему вышло твою
какая то ошибка
короче, нужна ваша помощь

Спустя 14 минут, 38 секунд (21.09.2009 - 20:32) Guest написал(а):
все имена столбцов в обратные кавычки нужно заключать
`id`,`title` и т.д.
где подключение к базе ?

Спустя 22 секунды (21.09.2009 - 20:32) SunSet написал(а):
Свернутый текст
PHP
<?php
$result 
mysql_query ("SELECT id, title, discription, author, date FROM articles"$db);
$myrow mysql_fetch_array ($result);
do { 
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'><p>%s</p><p>Дата добавления:%s</p><p>Автор урока:%s</p></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table><br><br>"
$myrow ["title"], $myrow ["date"], $myrow ["author"], $myrow ["discription"]);
}
while (
$myrow mysql_fetch_array ($result));

Посмотри соединение с базой, все ли верно и есть ли оно. Эта ошибка, как уже сказали, указывает что нету ничего в $result. Значит либо нет подключения либо чтото неверно при обращении в твоей таблице.

Спустя 14 минут, 19 секунд (21.09.2009 - 20:47) twin написал(а):
1.Запрос оформи так:
PHP
$result mysql_query ("SELECT id, title, discription, author, date FROM articles"$db) or die('Жуткая ошибка запроса: 'mysql_error());

2. Убери do... while
3. Убери printf()
4. Выкинь этот курс. Не тащи в рот всякую гадость. Плюнь, кака. biggrin.gif

Спустя 2 минуты, 22 секунды (21.09.2009 - 20:49) SunSet написал(а):
twin
do... while тут до одного места если нечего дувайлить laugh.gif Не в этом дело)

Спустя 4 минуты, 16 секунд (21.09.2009 - 20:53) twin написал(а):
Я загодя. Читай по порядку.

Спустя 51 секунда (21.09.2009 - 20:54) RUB написал(а):
Еще раз напишу:
все имена столбцов в обратные кавычки сделал
в окне браузера Предупреждение исчело, но появилось следующее:

title
date
Дата добавления:author
Автор статьи:discription


PHP
<?php 
include ("bloks/bd.php"); /*Соединяемся с базой данных*/
$result mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page='articles'"$db);
if (!
$result)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>";
exit (
mysql_error ());
}
if (
mysql_num_rows ($result)>0)
{
$myrow mysql_fetch_array ($result);
}
else
{
echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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=utf-8" />
<title><?php echo $myrow ['title']; ?></title>
<link href="my_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="conteiner">
<?php include("bloks/header.php")?><!--подключаем баннер-->
<?php include ("bloks/left.php")?><!--подключаем левый блок-->
</div>
<div id="right" class="right style_2">
  <?php echo $myrow ['text']; ?>
  <?php
  $result 
mysql_query ("SELECT 'id', 'title', 'discription', 'author', 'date' FROM articles"$db);
  
$myrow mysql_fetch_array ($result);
do {  
printf ("<table align='center' class='article'>
    <tr>
      <td class='article_title'><a href='view_articles.php?id=%s'>%s</a><p>%s</p><p>Дата добавления:%s</p><p>Автор статьи:%s</p></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table><br><br>"
$myrow ["id"], $myrow ["title"], $myrow ["date"], $myrow ["author"], $myrow ["discription"]);
}
while (
$myrow mysql_fetch_array ($result));
?>
</div>
<?php include("bloks/footer.php")?><!--подключаем нижний графический элемент-->
</div>
</div>
</body>
</html>

Спустя 2 минуты, 14 секунд (21.09.2009 - 20:57) RUB написал(а):
Так напишите как надо написать, пожалуйста.

Спустя 6 минут, 15 секунд (21.09.2009 - 21:03) Guest написал(а):
$myrowПРОБЕЛ["date"]
ну как вам сказать как писать правильно,
лучше найдите книжку где сразу стиль будет нормальный
а так while(){} вместо do{}while()
предупреждения до тега html это тоже сильно, если уже писать его, так оформить как нить прилично, ну это так..

Спустя 41 секунда (21.09.2009 - 21:03) Guest написал(а):
а ну да, - поставте вы себе редактор с подцветкой синтаксиса
- таких ошибок не будет никогда

Спустя 2 минуты, 24 секунды (21.09.2009 - 21:06) SunSet написал(а):
Что вы с циклом заладили тут, нечего выводить в этот цикл, причем тут пробел есть или нет. Уже дважды написали что смотри соединение и правильность запроса к таблице.

Спустя 2 минуты, 11 секунд (21.09.2009 - 21:08) Gabriel написал(а):
PHP
<?php
  $result 
= mysql_query ("SELECT id, title, discription, author, date FROM articles", $db) or die( mysql_error() );
  $myrow = mysql_fetch_array ( $result );
while ( $myrow = mysql_fetch_array ( $result ) ) {
    echo"
        <table align='center' class='article'>
            <tr>
                  <td class='article_title'><p>"
.$myrow["title"]."</p><p>Дата добавления: ".$myrow["date"]."</p><p>Автор урока:".$myrow["author"]."</p></td>
            </tr>
            <tr>
                  <td>"
.$myrow ["discription"]."</td>
            </tr>
          </table><br><br>"
;

твин меня конечно покусает но помоему написать ето не так тяжело.
омг и если закрываеш поля в кавычки то закрывай так `id` а не так 'id'
++авторам конект тесть

Спустя 6 минут, 23 секунды (21.09.2009 - 21:14) twin написал(а):
Цитата
твин меня конечно покусает но помоему написать ето не так тяжело.
прям biggrin.gif Мне самому лень писать просто каждый раз, я ссылками пуляюсь:

Цитата
Так напишите как надо написать, пожалуйста.

Тут посмотри. Я хоть на вопросы смогу ответить.

Спустя 7 минут, 44 секунды (21.09.2009 - 21:22) Guest написал(а):
Gabriel один mysql_fetch_array лишний..

Спустя 2 минуты, 10 секунд (21.09.2009 - 21:24) SunSet написал(а):
Gabriel
Четвертую строку не нужно было писать smile.gif

Спустя 4 минуты, 19 секунд (21.09.2009 - 21:29) Gabriel написал(а):
Guest
набыструю накатал своя трабла имееться
twin
постоянно впоминаю твой второй пост в етой теме тыц
SunSet
ну вот твин не покусал так ты dry.gif

Спустя 13 минут, 42 секунды (21.09.2009 - 21:42) RUB написал(а):
все ваши рекомендации ни к чему хорошему не приводит

Спустя 8 минут, 7 секунд (21.09.2009 - 21:50) SunSet написал(а):
Надоело уже повторять что нужно сделать. Если самому лень разбираться, то за тебя этого никто не будет делать.

Спустя 8 минут, 3 секунды (21.09.2009 - 21:59) RUB написал(а):
SunSet - не злись
я просто начинающий и много чего не понимаю
ты возьми, скопируй мою страницу с кодами и измени, выложи на форуме
если заработает, большой тогда респект и уважуха

Спустя 58 секунд (21.09.2009 - 21:59) Xakep написал(а):
ты выложи код подключения к мускулу!

Спустя 5 минут, 23 секунды (21.09.2009 - 22:05) RUB написал(а):
Хакер - я тоже из Казани дружище

Спустя 3 минуты, 11 секунд (21.09.2009 - 22:08) Xakep написал(а):
Цитата
Хакер - я тоже из Казани дружище


Оооо земляк smile.gif smile.gif smile.gif
Помню тут еще один был из Казани...вроде zone07...ща пропал кудато

Спустя 5 минут, 24 секунды (21.09.2009 - 22:13) RUB написал(а):
Цитата (Xakep @ 21.09.2009 - 19:08)
Цитата
Хакер - я тоже из Казани дружище


Оооо земляк smile.gif smile.gif smile.gif
Помню тут еще один был из Казани...вроде zone07...ща пропал кудато

может ты сможешь помочь мне?

Спустя 4 минуты, 1 секунда (21.09.2009 - 22:17) Xakep написал(а):
может...
Цитата
include ("bloks/bd.php"); /*Соединяемся с базой данных*/


Для начала покажи код этого файла. Может у тя ошибка с подключением к БД.

Спустя 2 минуты, 33 секунды (21.09.2009 - 22:20) RUB написал(а):
Цитата (Xakep @ 21.09.2009 - 19:17)
может...
Цитата
include ("bloks/bd.php"); /*Соединяемся с базой данных*/


Для начала покажи код этого файла. Может у тя ошибка с подключением к БД.

подключение к БД нормальное
никаких ошибок нет

Спустя 37 минут, 49 секунд (21.09.2009 - 22:58) Xakep написал(а):
незнаю, может и ошибаюсь но в mysql_query() в конце имя бд не пишут. Для этого есть другая функция, вроде mysql_db_query() (точно не помню). Вот, пиши либо так:

PHP
mysql_select_db($db);
$result mysql_query("SELECT * FROM `articles` WHERE 1");


Либо так:
PHP
$result mysql_db_query("SELECT * FROM `articles` WHERE 1",$db);


попробуй.

Спустя 14 минут, 1 секунда (21.09.2009 - 23:12) glock18 написал(а):
Цитата
mysql_db_query is deprecated since 5.3

ни нада ее использовать. ни нада.

Спустя 32 секунды (21.09.2009 - 23:12) Gabriel написал(а):
RUB
ты БД надеюсь не забыл выбрать?

Спустя 7 минут, 13 секунд (21.09.2009 - 23:20) Xakep написал(а):
Цитата
ты БД надеюсь не забыл выбрать?
вот и я хочу об этом сказать

Спустя 10 минут, 32 секунды (21.09.2009 - 23:30) RUB написал(а):
на счет БД не знаю
если нужно выбрать то как?

Спустя 2 минуты, 43 секунды (21.09.2009 - 23:33) Xakep написал(а):
Цитата
ни нада ее использовать. ни нада.

Значит пусть использует первый вариант. Это то что ему нужно.


Цитата
если нужно выбрать то как?

PHP
mysql_select_db($db);


Сразу после подключения к мускулу

в $db = имя БД.

Спустя 1 минута, 25 секунд (21.09.2009 - 23:34) RUB написал(а):
<?php
include ("bloks/bd.php"); /*Соединяемся с базой данных*/
$result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page='articles'", $db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>";
exit (mysql_error ());
}
if (mysql_num_rows ($result)>0)
{
$myrow = mysql_fetch_array ($result);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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=utf-8" />
<title><?php echo $myrow ['title']; ?></title>
<link href="my_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="conteiner">
<?php include("bloks/header.php")?><!--подключаем баннер-->
<?php include ("bloks/left.php")?><!--подключаем левый блок-->
</div>
<div id="right" class="right style_2">
<?php echo $myrow ['text']; ?>
<?php

$result = mysql_query ("SELECT 'id', 'title', 'discription', 'author', 'date' FROM articles", $db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'><a href='view_articles.php?id=%s'>%s</a><p>%s</p><p>Дата добавления:%s</p><p>Автор статьи:%s</p></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table><br><br>", $myrow ["id"], $myrow ["title"], $myrow ["date"], $myrow ["author"], $myrow ["discription"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
</div>
<?php include("bloks/footer.php")?><!--подключаем нижний графический элемент-->
</div>
</div>
</body>
</html>


И вот что получается в браузере:

title
date

Дата добавления:author

Спустя 1 минута, 18 секунд (21.09.2009 - 23:36) RUB написал(а):
Автор статьи:discription

еще и это строка в браузере есть
забыл написать

Спустя 7 минут, 1 секунда (21.09.2009 - 23:43) SunSet написал(а):
1. ВЫложи содержимое файла bd.php без изменений.
2. Точно так должно быть bloks/bd.php, а не bloсks/bd.php?
3. Желателен дамп таблицы базы данных. Или хотя бы скрин таблички откуда вытягивается заметка.
4. Проверь совпадают ли имена и пароли, название базы данных, в файле bd.php с тем что у тебя в phpMyAdmin.

Спустя 7 минут, 41 секунда (21.09.2009 - 23:50) Xakep написал(а):
А попробуй заменить свой код:
PHP
<?php 
include 
("bloks/bd.php"); /*Соединяемся с базой данных*/
$result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page='articles'", $db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>";
exit (mysql_error ());
}
if (mysql_num_rows ($result)>0)
{
$myrow = mysql_fetch_array ($result);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}


На этот:
PHP
<?php
include 
("bloks/bd.php"); // Соединяемся с базой данных
mysql_select_db($db); // соединяемся с БД
$result = mysql_query ("SELECT * FROM `settings` WHERE `page`='articles'") or die ("
<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>"
 mysql_error ());

if (mysql_num_rows($result)>0) {
    $myrow = mysql_fetch_array ($result);
}
 else {
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}

Спустя 4 минуты, 19 секунд (21.09.2009 - 23:55) twin написал(а):
RUB

До чего поповщина людей доводит... Ну ведь написали сто раз уже, ты все эту шнягу лепишь.
PHP
<?php 
//include ("bloks/bd.php"); /*Соединяемся с базой данных*/

define('MYSQL_SERVER''localhost');
define('MYSQL_USER''root');
define('MYSQL_PASSWORD''');
define('MYSQL_DATABASE''basa');

$db mysql_connectMYSQL_SERVERMYSQL_USERMYSQL_PASSWORD ) or die('Косяк с коннектом');
mysql_select_dbMYSQL_DATABASE$db)or die('Косяк с базой');

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

$result mysql_query ("SELECT `title`, `meta_d`, `meta_k`, `text` 
                         FROM settings 
                         WHERE page='articles'"
$db) or die('Косяк с запросом №1 'mysql_error());

if (
mysql_num_rows ($result)>0)
$myrow mysql_fetch_array ($result);
else
exit (
"<p>Информация по запросу не может быть извлечена в таблице нет записей</p>");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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=utf-8" />
<title><?php echo $myrow ['title']; ?></title>
<link href="my_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="conteiner">
<?php include("bloks/header.php")?><!--подключаем баннер-->
<?php include ("bloks/left.php")?><!--подключаем левый блок-->
</div>
<div id="right" class="right style_2">
<?php echo $myrow ['text']; ?>
<?php

$result 
mysql_query ("SELECT `id`, `title`, `discription`, `author`, `date` FROM articles"$db) or die('Косяк с запросом №2 'mysql_error());
while (
$myrow mysql_fetch_array ($result))
{
$myrow array_map('htmlspecialchars'$myrow);
print 
'<table align="center" class="article">
<tr>
<td class="article_title"><a href="view_articles.php?id='
$myrow ["id"].'>'.$myrow ["title"].'</a><p>'.$myrow ["discription"].'</p>
<p>Дата добавления:'
.$myrow ["date"].'</p><p>Автор статьи:'.$myrow ["author"].'</p></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table><br><br>'
;
}

?>
</div>
<?php include("bloks/footer.php")?><!--подключаем нижний графический элемент-->
</div>
</div>
</body>
</html>

Спустя 12 минут, 19 секунд (22.09.2009 - 00:07) RUB написал(а):
Цитата (Xakep @ 21.09.2009 - 20:50)
А попробуй заменить свой код:
PHP
<?php 
include 
("bloks/bd.php"); /*Соединяемся с базой данных*/
$result = mysql_query ("SELECT title, meta_d, meta_k, text FROM settings WHERE page='articles'", $db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>";
exit (mysql_error ());
}
if (mysql_num_rows ($result)>0)
{
$myrow = mysql_fetch_array ($result);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}


На этот:
PHP
<?php
include 
("bloks/bd.php"); // Соединяемся с базой данных
mysql_select_db($db); // соединяемся с БД
$result = mysql_query ("SELECT * FROM `settings` WHERE `page`='articles'") or die ("
<p>Запрос на выборку данных из базы не прошел. Напишите об этом Администратору bullin@mail.ru <br/><strong> Код ошибки:</strong></p>"
 mysql_error ());

if (mysql_num_rows($result)>0) {
    $myrow = mysql_fetch_array ($result);
}
 else {
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей</p>";
exit ();
}

ничего не получается
сущий кошмар этот - $myrow = mysql_fetch_array ($result);
выдает предупреждение

Спустя 19 минут, 35 секунд (22.09.2009 - 00:26) Xakep написал(а):
а в твоей таблице точно есть столбец page и если есть то он имеет запись articles ??? Если нет то
HTML
WHERE `page`='articles'
замени на
HTML
WHERE 1

Спустя 4 минуты, 39 секунд (22.09.2009 - 00:31) Gabriel написал(а):
RUB
ниче он не кошмар

Спустя 56 минут, 22 секунды (22.09.2009 - 01:27) RUB написал(а):
page='articles' не трогайте пожалуйста

проблема находить вот ту

<?php
$result = mysql_query ("SELECT id,title,discription,author,date FROM articl", $db);
$myrow = mysql_fetch_array ($result);
do {
printf (
"<table align='center' class='article'>
<tr>
<td class='article_title'>%s</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>", $myrow ["title"] );
}
while ($myrow = mysql_fetch_array ($result));
?>

в файле таблица 1 столбец 2 строки
в 1 строке не выводиться - title
указывает на предупреждение - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in -

$myrow = mysql_fetch_array ($result); - 38 стр

while ($myrow = mysql_fetch_array ($result)); 50 стр

Спустя 17 минут, 44 секунды (22.09.2009 - 01:45) Gabriel написал(а):
1. найди 2 совпадения между строками на которые ругаеться.
2. найди совпавшую переменную и сделай вывод на что ругаеться.
3. вывод сделал? молодчина.
4. если вывод сделал правильно то поймеш что ругаеться он не на фетч_аррай, а на твой запрос.
5. отсуда вытекает следуюшее начнем с начала :
5.1. посмотри внимательно файл конекта к БД от хоста до создания соединения и выбора БД
5.2. посмотри на запрос сделай его читабельным для себя и перелопать его от кавычки до кавычки
PHP
$result = mysql_query ("SELECT id,title,discription,author,date FROM [color=red]articl[/color]", $db);

вот почиму каждый раз запрос РАЗНЫЙ??
то были articles теперь articl, а что дальше будет articllcles???
P.S.
посмотри чтоб в файле конекта было
PHP
mysql_connect(твой_хост, твой_логин, твой_пароль) or die(mysql_error());
mysql_select_db($твоя_база) or die(mysql_error());

пысы. выделяй код тегами ато читать жутььььььь как неудобно

Спустя 14 минут, 37 секунд (22.09.2009 - 02:00) RUB написал(а):
в файле контекта все впорядке
только когда добовляю - or die(mysql_error());

выдает - Запрос на выборку данных из базы не прошел.

Спустя 1 минута, 59 секунд (22.09.2009 - 02:02) RUB написал(а):
<?php
$db = mysql_connect ("localhost","бла-бла", "бла-блаn");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_select_db ("бла бла", $db);
?>

здесь все впорядке

Спустя 4 минуты, 25 секунд (22.09.2009 - 02:06) RUB написал(а):
теперь когда поставил одинарные ковычки в строке
$result = mysql_query ("SELECT 'id','title','discription','author','date' FROM articl", $db);
вылезла в браузере таблица но вместо текста вылезла надпись title

что дальше то делать?

Спустя 14 минут, 55 секунд (22.09.2009 - 02:21) Gabriel написал(а):
мои хлипкие знания мне говорят в запросе испольюеться `id`.... а не 'id'
и присваивай резным запросам разные переменные хотябы $result, $result2,...., $result222

Спустя 12 минут, 51 секунда (22.09.2009 - 02:34) RUB написал(а):
Цитата (Gabriel @ 21.09.2009 - 23:21)
мои хлипкие знания мне говорят в запросе испольюеться `id`.... а не 'id'
и присваивай резным запросам разные переменные хотябы $result, $result2,...., $result222

когда вместо 'id' прописываю `d`
опять выходят предупреждения

Спустя 2 минуты, 20 секунд (22.09.2009 - 02:36) Gabriel написал(а):
RUB
предупреждения неправильный аргумент или несушествуюшая колонка?
если первое то не пиши вообше кавычки, если второе перелопать запрос

Спустя 10 минут, 27 секунд (22.09.2009 - 02:47) RUB написал(а):
короче проблема помоему с запросом
как это сделать?
если так: mysql_select_db ("бла бла", $db); то это уже прописано в файле bd.php
что делать то дальше?

Спустя 35 минут, 39 секунд (22.09.2009 - 03:22) SunSet написал(а):
Если есть желание самому чтото делать и добиться результата - помогу по аське 342468291.

Спустя 49 секунд (22.09.2009 - 03:23) RUB написал(а):
<?php
$result = mysql_query ("SELECT * FROM articl", $db); - изменил эту строку и проблема решена.
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'><p>%s</p><p>Дата добавления:%s</p><p>Автор статьи:%s</p></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table><br><br>", $myrow ["title"], $myrow ["date"], $myrow ["author"], $myrow ["discription"]);
}

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

всем спасибо, хоть и не помогли но приятно было пообщаться
привет земеле Хакеру
ТЕМА ЗАКРЫТА

Спустя 8 минут, 4 секунды (22.09.2009 - 03:31) RUB написал(а):
спасибо SunSet ! буду иметь ввиду

Спустя 5 часов, 15 минут, 50 секунд (22.09.2009 - 08:47) Xakep написал(а):
Цитата
привет земеле Хакеру


И тебе привет wink.gif

Спустя 2 часа, 3 минуты, 8 секунд (22.09.2009 - 10:50) Gabriel написал(а):
RUB
вот говорил тебе перелопать запрос:) точно чтото нето в него пихал

Спустя 1 минута, 1 секунда (22.09.2009 - 10:51) twin написал(а):
Цитата
изменил эту строку и проблема решена.

С таким подходом проблемы у тебя только начинаются...
Быстрый ответ:

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