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

Форум MySQL

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

 

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

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

тема: отображение таблицы
 
 автор: lexal   (28.06.2006 в 13:16)   письмо автору
 
 

Как отобразить на странице все данные из таблицы

   
 
 автор: cheops   (28.06.2006 в 14:09)   письмо автору
 
   для: lexal   (28.06.2006 в 13:16)
 

Для этого можно воспользоваться SQL-запросом
SELECT * FROM tbl

или затруднение с реализацией?

   
 
 автор: lexal   (28.06.2006 в 14:10)   письмо автору
 
   для: cheops   (28.06.2006 в 14:09)
 

есть затруднение, как сделать что б всё это отобразилось на странице?

   
 
 автор: cheops   (28.06.2006 в 14:19)   письмо автору
 
   для: lexal   (28.06.2006 в 14:10)
 

Можно поступить следующим образом
<?php
  
// Устанавливаем соединение с базой данных
  
require_once("config.php");
  
// Формируем и выполняем запрос
  
$query "SELECT * FROM tbl";
  
$tbl mysql_query($query);
  if(!
$tbl) exit(mysql_error());
  
// Если в результирующей таблице имеется хотя бы
  // одна запись - выводим её
  
if(mysql_num_rows($tbl) > 0)
  {
    
// В цикле получем записи
    
while($table mysql_fetch_array($tbl,MYSQL_NUM))
    {
      
// В цикле выводим значения столбцов 
      // текущей записи
      
for($i 0$i count($table); $i++)
      {
        echo 
$table[$i]."<br>";
      }
      echo 
"<br>";
    }
  }
?>

для работы скрипта понадобится вспомогательный файл config.php, при помощи которого можно установить соединение с базой данных
<?php
  
// сейчас выставлен сервер локальной машины
  
$dblocation "localhost";
  
// Имя базы данных, на хостинге или локальной машине
  
$dbname "имя_базы_данных";
  
// Имя пользователя базы данных
  
$dbuser "root";
  
// и его пароль
  
$dbpasswd "";

  
// Устанавливаем соединение с базой данных
  
$dbcnx mysql_connect($dblocation,$dbuser,$dbpasswd);
  if (!
$dbcnx) {
   exit( 
"<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
  }
  
// Выбираем базу данных
  
if (! @mysql_select_db($dbname,$dbcnx) ) {
    exit( 
"<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
  }

  
// Определяем версию сервера
  
$query "SELECT VERSION()";
  
$ver mysql_query($query);
  if(!
$ver) exit("Ошибка при определении версии MySQL-сервера");
  
$version mysql_result($ver0);
  list(
$major$minor) = explode("."$version);
  
// Если версия выше 4.1 сообщаем серверу, что будем работать с
  // кодировкой cp1251
  
$ver $major.".".$minor;
  if((float)
$ver >= 4.1)
  {
    
mysql_query("SET NAMES 'cp1251'");
  }
?>

   
 
 автор: lexal   (28.06.2006 в 14:34)   письмо автору
 
   для: cheops   (28.06.2006 в 14:19)
 

Спасибо, но отображается только первая строка

   
 
 автор: lexal   (28.06.2006 в 14:37)   письмо автору
 
   для: lexal   (28.06.2006 в 14:34)
 

спасибо, ошибся, неправильно посморел. а можно что б было не так:

самолёт 1990 10 10 отличное 10000099 2006-06-28 12:43:40
вертолёт 1991 100 100 хорошее 10000989 2006-06-28 12:51:45

а так:

самолёт 1990 10 10 отличное 10000099 2006-06-28 12:43:40
вертолёт 1991 100 100 хорошее 10000989 2006-06-28 12:51:45

?

   
 
 автор: cheops   (28.06.2006 в 14:54)   письмо автору
 
   для: lexal   (28.06.2006 в 14:37)
 

А чем строки отличаются?

   
 
 автор: lexal   (28.06.2006 в 14:56)   письмо автору
 
   для: cheops   (28.06.2006 в 14:54)
 

странно, вроде исправлял, вот как щас:
самолёт 1990 10 10 отличное 10000099 2006-06-28 12:43:40
вертолёт 1991 100 100 хорошее 10000989 2006-06-28 12:51:45
как надо бы:


самолёт    1990   10    10      отличное   
вертолёт   1991   100  100    хорошее   

т.е. как в столбцах друг под другом

   
 
 автор: cheops   (28.06.2006 в 14:58)   письмо автору
 
   для: lexal   (28.06.2006 в 14:56)
 

А какие имена столбцов в таблице?

   
 
 автор: lexal   (28.06.2006 в 15:02)   письмо автору
 
   для: cheops   (28.06.2006 в 14:58)
 

что т непонял, имена полей?

   
 
 автор: cheops   (28.06.2006 в 15:07)   письмо автору
 
   для: lexal   (28.06.2006 в 15:02)
 

Вы таблицу при помощи какого запроса создавали? Как называли столбцы таблицы? Если не помните, то можно посмотреть при помощи запроса
SHOW CREATE TABLE tbl

   
 
 автор: lexal   (28.06.2006 в 15:11)   письмо автору
 
   для: cheops   (28.06.2006 в 15:07)
 


CREATE TABLE 'obev' (\n  'bc' varchar(40) NOT NULL,\n  'year' year(4) NOT NULL,\n  'nalet' varchar(40) NOT NULL,\n  'resurs' varchar(30) NOT NULL,\n  'sostoyanie' varchar(40) NOT NULL,\n  'prise' varchar(50) NOT NULL,\n  'time' datetime NOT NULL,\n  'login' varchar(40) NOT NULL\n) ENGINE=MyISAM DEFAULT CHARSET=cp1251 


   
 
 автор: cheops   (28.06.2006 в 15:26)   письмо автору
 
   для: lexal   (28.06.2006 в 15:11)
 

Тогда можно поступить следующим образом
<?php 
  
// Устанавливаем соединение с базой данных 
  
require_once("config.php"); 
  
// Формируем и выполняем запрос 
  
$query "SELECT * FROM tbl"
  
$tbl mysql_query($query); 
  if(!
$tbl) exit(mysql_error()); 
  
// Если в результирующей таблице имеется хотя бы 
  // одна запись - выводим её 
  
if(mysql_num_rows($tbl) > 0
  { 
    
// В цикле получем записи 
    
while($table mysql_fetch_array($tbl,MYSQL_NUM)) 
    { 
      echo 
$table['bc']."<br>"
      echo 
$table['year']."<br>"
      echo 
$table['nalet']."<br>"
      echo 
$table['resurs']."<br>"
      echo 
$table['sostoyanie']."<br>"
      echo 
$table['prise']."<br>"
      echo 
"<br>"
    } 
  } 
?>

   
 
 автор: lexal   (28.06.2006 в 15:32)   письмо автору
 
   для: cheops   (28.06.2006 в 15:26)
 

а так вообще ничего не показывает

   
Rambler's Top100
вверх

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