Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод информации из базы данных
 
 автор: Олежек   (29.04.2006 в 21:45)   письмо автору
 
 

Помогите, не могу вывести результаты с базы данных!

<?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



Помогите плизз, я уже запарился!!

   
 
 автор: CrazyAngel   (29.04.2006 в 21:57)   письмо автору
 
   для: Олежек   (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)) {

   
 
 автор: Ziq   (29.04.2006 в 21:58)   письмо автору
 
   для: Олежек   (29.04.2006 в 21:45)
 

Ошибка вот в этой строке, вместо

while ($postrow=mysql_fetch_array($result))

нужно

while ($postrow=mysql_fetch_array($num_result))

Вроде так.

P.S. На будущее лучше не показывай логины и пароли

   
 
 автор: Олежек   (29.04.2006 в 22:35)   письмо автору
 
   для: Ziq   (29.04.2006 в 21:58)
 

Не работает, и 1 и 2 вариант пробовал - не работает, чего я только не писал - не работает. Может причина в выборе данных из БД?

   
 
 автор: Уфимец   (29.04.2006 в 22:56)   письмо автору
 
   для: Олежек   (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
"Ошибка вывода!";
}


?>



//построй по такому принципу

   
 
 автор: cheops   (30.04.2006 в 00:08)   письмо автору
 
   для: Олежек   (29.04.2006 в 21:45)
 

После выполенения SQL-запроса
<?php
  $num_result
=mysql_query($query);
?>

всегда необходимо выполнять проверку на SQL-ошибки
<?php
  
if(!$num_result) exit(mysql_error());
?>

Что теперь выводит скрипт?

PS Вопросы, посвящённые базам данных лучше сразу размещать в разделе MySQL.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования