|
|
|
| Как отобразить на странице все данные из таблицы | |
|
|
|
|
|
|
|
для: lexal
(28.06.2006 в 13:16)
| | Для этого можно воспользоваться SQL-запросом
или затруднение с реализацией? | |
|
|
|
|
|
|
|
для: cheops
(28.06.2006 в 14:09)
| | есть затруднение, как сделать что б всё это отобразилось на странице? | |
|
|
|
|
|
|
|
для: 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($ver, 0);
list($major, $minor) = explode(".", $version);
// Если версия выше 4.1 сообщаем серверу, что будем работать с
// кодировкой cp1251
$ver = $major.".".$minor;
if((float)$ver >= 4.1)
{
mysql_query("SET NAMES 'cp1251'");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(28.06.2006 в 14:19)
| | Спасибо, но отображается только первая строка | |
|
|
|
|
|
|
|
для: 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
? | |
|
|
|
|
|
|
|
для: lexal
(28.06.2006 в 14:37)
| | А чем строки отличаются? | |
|
|
|
|
|
|
|
для: 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 хорошее
|
т.е. как в столбцах друг под другом | |
|
|
|
|
|
|
|
для: lexal
(28.06.2006 в 14:56)
| | А какие имена столбцов в таблице? | |
|
|
|
|
|
|
|
для: cheops
(28.06.2006 в 14:58)
| | что т непонял, имена полей? | |
|
|
|
|
|
|
|
для: lexal
(28.06.2006 в 15:02)
| | Вы таблицу при помощи какого запроса создавали? Как называли столбцы таблицы? Если не помните, то можно посмотреть при помощи запроса
| |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: 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>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(28.06.2006 в 15:26)
| | а так вообще ничего не показывает | |
|
|
|