|
|
|
| Помогите, не могу вывести результаты с базы данных!
<?php
define("DBName","site_forum");
define("HostName","localhost");
define("UserName","site_forum");
define("Password","2702mos");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не можу під'єднатися до БД";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
$query="SELECT p.forum_id, p.topic_id, t.title, t.starter_name, t.posts, t.last_poster_name, p.post, f.id, f.read_perms
FROM ipb_posts p, ipb_topics t, ipb_forums f
WHERE p.new_topic =1 AND p.topic_id = t.tid AND p.forum_id = f.id AND f.read_perms = '*' ORDER BY p.topic_id DESC LIMIT 4;";
?>
|
Выдает такую ошибку если пытаюсь вывести через
$num_result=mysql_query($query);
$result=mysql_num_rows($num_result);
while ($postrow=mysql_fetch_array($result)) {
//таблица
for($i = 0; $i < 1; $i++)
{
echo "yes";
}
}
|
Ошибка
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/mystyle.name/htdocs/forum/test.php on line 26
|
Помогите плизз, я уже запарился!! | |
|
|
|
|
|
|
|
для: Олежек
(29.04.2006 в 21:45)
| | Вместо
$num_result=mysql_query($query);
$result=mysql_num_rows($num_result);
while ($postrow=mysql_fetch_array($result)) {
|
это
$num_result=mysql_query($query);
while ($postrow=mysql_fetch_array($num_result)) {
|
| |
|
|
|
|
|
|
|
для: Олежек
(29.04.2006 в 21:45)
| | Ошибка вот в этой строке, вместо
while ($postrow=mysql_fetch_array($result))
|
нужно
while ($postrow=mysql_fetch_array($num_result))
|
Вроде так.
P.S. На будущее лучше не показывай логины и пароли | |
|
|
|
|
|
|
|
для: Ziq
(29.04.2006 в 21:58)
| | Не работает, и 1 и 2 вариант пробовал - не работает, чего я только не писал - не работает. Может причина в выборе данных из БД? | |
|
|
|
|
|
|
|
для: Олежек
(29.04.2006 в 22:35)
| |
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="forum";
$connect=mysql_connect($dbhost,$dbuser,$dbpass)or die ("Not connect to Mysql");
if($connect){mysql_select_db($dbname,$connect)or die ("Not select db");}
$query=mysql_query("select * from forums where ... desc limit.....;");
if($query)
{
while($result=mysql_fetch_array($query))
{
echo "".$result['forum_id']."<br/>";
//и так далее
}
}
else
{
echo"Ошибка вывода!";
}
?>
|
//построй по такому принципу | |
|
|
|
|
|
|
|
для: Олежек
(29.04.2006 в 21:45)
| | После выполенения SQL-запроса
<?php
$num_result=mysql_query($query);
?>
|
всегда необходимо выполнять проверку на SQL-ошибки
<?php
if(!$num_result) exit(mysql_error());
?>
|
Что теперь выводит скрипт?
PS Вопросы, посвящённые базам данных лучше сразу размещать в разделе MySQL. | |
|
|
|