mysql_fetch_array() error при вставке кода в дин страницу

#
mysql_fetch_array() error при вставке кода в дин страницу
Здравствуйте! Был отлажен скрипт в отдельной директории, затем решено вставить его вызов в дин страницу структуры сайта

Вставляю

<?php
include('****voting/config.php');
$sql=mysql_query("SELECT * FROM messages  LIMIT 9");
while($row=mysql_fetch_array($sql))
{
$msg=$row['msg'];
$mes_id=$row['mes_id'];
$up=$row['up'];
$down=$row['down'];
?>


ПРЕДУПРЕЖЕДЕНИЕ: mysql_fetch_array(): supplied argument is not a valid MySQL result resource в файле ****/public_html/structure/Modules/Module93.php (строка 6)


6 строку выделил в коде. как правильно сделать?

Cпасибо
ку
Модератор
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
compaq,
а ошибки выполнения запроса нет?
Не вижу закрытия условия, вероятно Вы просто не привели его.
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
Упсс сорри код такой, да не привел

<?php
include('****voting/config.php');
$sql=mysql_query("SELECT * FROM messages  LIMIT 9");
while($row=mysql_fetch_array($sql))
{
$msg=$row['msg'];
$mes_id=$row['mes_id'];
$up=$row['up'];
$down=$row['down'];
?>

тут немного html

<?php
}

?>





Ошибок никаких кроме mysql_fetch_array()
ку
Модератор
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
compaq,
Такой запрос всегда должен вернуть ресурс, цикл верный. Думаю проблема в том, что у Вас разные базы и когда Вы подключаете скрипт в систему, запрос может выполнятся не в той базе. Посмотрите, mysql_query принимает еще и ссылку на соединение! Укажите эту ссылку.
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
Посмотрите, mysql_query принимает еще и ссылку на соединение! Укажите эту ссылку.


поясните =)

Я сделал так вместо

include('****voting/config.php');


я вставил содержимое файла config.php


$mysql_hostname = "localhost";
$mysql_user = "***";
$mysql_password = "***";
$mysql_database = "***";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");


И все ок, но а как указать ссылку на соединение не вытаскивая содержимое конфига сюда?
ку
Модератор
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
compaq писал(а):
поясните =)

http://ru2.php.net/mysql_query
Цитата:
link_identifier
    The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If no connection is found or established, an E_WARNING level error is generated.


compaq писал(а):
И все ок, но а как указать ссылку на соединение не вытаскивая содержимое конфига сюда?

Стоп, а Вы уверены, что файл инклудится? Используйте
include(CMS_FOLDER . 'путь к файлу без ведущего слэша';
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
mysql_query понял.

HostCMS писал(а):
Стоп, а Вы уверены, что файл инклудится? Используйте
include(CMS_FOLDER. 'путь к файлу без ведущего слэша';


Вот! Спасибо большое -)) точно, CMS_FOLDER. надо было заюзать.

Вопрос решен!
ку
Модератор
#
Re: mysql_fetch_array() error при вставке кода в дин страницу
compaq,
отлично!
Авторизация