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

Форум PHP

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

 

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

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

тема: вывод нескольких полей.
 
 автор: 10100100   (16.10.2005 в 18:33)   письмо автору
 
 

приветствую...
проблема у меня такая, есть у меня в БД сообщения пользователей (гэсту строю) вот и надо эти сообщения все вывести а выводится только одно - первое... вот код вывода (чистый без лишних тегов):


include 'config.php';
$query = "SELECT * FROM soob"; 
$ath = mysql_query($query);
if($ath)
{
  $soob = mysql_fetch_array($ath);
  echo "<br>Имя = ".$soob['name']."<br>";
  echo "Домашняя Страница = ".$soob['homepage']."<br>";
  echo "e-mail = ".$soob['email']."<br>";
  echo "Город = ".$soob['gorod']."<br>";
  echo "Сообщение = ".$soob['soob']."<br>";
  echo "time = ".$soob['time'];
}
else
{
  echo "<p><b>Error: ".mysql_error()."</b></p>";
  exit();
}

   
 
 автор: DDK   (16.10.2005 в 18:59)   письмо автору
 
   для: 10100100   (16.10.2005 в 18:33)
 

Интересно, а как бы у вас выводились все сообщения, если у вас даже цикла-то нет... Попробуйте вот так:

<? 
include 'config.php'
$query "SELECT * FROM soob"
$ath = @mysql_query($query);
$rowscount = @mysql_numrows($ath); // Считаем, сколько всего записей получено
if($ath

  
$i=0;
    WHILE (
$i $rowscount ) { // Используем цикл While
        
echo "<br>Имя = ".mysql_result($ath,$i,'name')."<br>"
        echo 
"Домашняя Страница = ".mysql_result($ath,$i,'homepage')."<br>"
        echo 
"e-mail = ".mysql_result($ath,$i,'email')."<br>"
        echo 
"Город = ".mysql_result($ath,$i,'gorod')."<br>"
        echo 
"Сообщение = ".mysql_result($ath,$i,'soob')."<br>"
        echo 
"time = ".mysql_result($ath,$i,'time');
    }

else 

  echo 
"<p><b>Error: ".mysql_error()."</b></p>"
  exit(); 

?>


Я использовал функцию mysql_result(), т.к. просто предпочитаю работать с ней. Мне так удобней. Вот вам тот же вариант только с mysql_fetch_array():

<? 
include 'config.php'
$query "SELECT * FROM soob"
$ath = @mysql_query($query);
if(
$ath

    while(
$msg mysql_fetch_array($ath)) {
        echo 
"<br>Имя = ".$msg['name']."<br>"
        echo 
"Домашняя Страница = ".$msg['homepage']."<br>"
        echo 
"e-mail = ".$msg['email']."<br>"
        echo 
"Город = ".$msg['gorod']."<br>"
        echo 
"Сообщение = ".$msg['soob']."<br>"
        echo 
"time = ".$msg['time'];
    }

else 

  echo 
"<p><b>Error: ".mysql_error()."</b></p>"
  exit(); 

?>

   
 
 автор: 10100100   (16.10.2005 в 19:15)   письмо автору
 
   для: DDK   (16.10.2005 в 18:59)
 

спасибо огромное... Циклы это то в чём я не парю абсолютно, я думал что тут они и нужны... хм, а Вы не подскажите где я могу прочитать побольше инфы именно о циклах, помимо этого сайта?

   
 
 автор: DDK   (16.10.2005 в 19:24)   письмо автору
 
   для: 10100100   (16.10.2005 в 19:15)
 

Вообще, для этих целей пишут учебники по PHP :) Да, я согласен, учебник, который выложен на этом сайте весьма краток и учить по нему язык очень сложно. Засим, без нормальной книги, я думаю, вам не обойтись... учить язык только по on-line учебникам сложно, поверьте. Конкретно - вам нужен учебник с примерами...

   
 
 автор: cheops   (16.10.2005 в 19:40)   письмо автору
 
   для: 10100100   (16.10.2005 в 19:15)
 

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

   
 
 автор: 10100100   (17.10.2005 в 11:23)   письмо автору
 
   для: cheops   (16.10.2005 в 19:40)
 

Вы оба несомненно правы, но пока у меня нет материальной базы для покупки подобной литературы :( ро этой причине я и сижу здесь, пытаюсь изучить! :)

   
 
 автор: Football   (17.10.2005 в 13:53)   письмо автору
 
   для: 10100100   (17.10.2005 в 11:23)
 

Я тоже так делал, но потом раскошелился на 250 рублей и купил ьоличеую книгу от авторов этгго сайта, и не пожалел. Научился всему доволно быстро.

   
 
 автор: 10100100   (17.10.2005 в 14:09)   письмо автору
 
   для: Football   (17.10.2005 в 13:53)
 

гы, боюсь что у меня действительно временные финансовые сложности... :) но как тоько - так сразу! :)

   
Rambler's Top100
вверх

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