[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод таблицы mysql в браузер с помощью php
rikitiki
Доброго времени суток. Есть запрос:
$query = "SELECT * FROM `MMECH`";

$result = mysql_query($query) or die("Query failed : " . mysql_error());

Как вывести данные из таблицы в браузер с помощью php? Читал что можно массивом, так это для 15 столбцов надоест писать. А если таких таблиц 15? sad.gif Заранее спасибо.



Спустя 16 минут, 40 секунд (31.08.2011 - 13:23) Игорь_Vasinsky написал(а):

$query = "SELECT * FROM `MMECH`";

$result = mysql_query($query) or die("Query failed : " . mysql_error());

//Подсчёт строк в таблице
$count = mysql_num_rows($result);

//Если хотя бы одна строка
if($count)
{
while($row = mysql_fetch_array($result))
{
echo $row['ячейка1']."<br/>";
//.......
echo $row['ячейка10']."<br/>";
}
}

Спустя 31 минута, 6 секунд (31.08.2011 - 13:54) linker написал(а):
$query = "SELECT * FROM `MMECH`";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
while($row = mysql_fetch_assoc($result))
{
foreach($row as $value)
echo $value . ' ';
echo '<br />';
}

Спустя 1 минута, 57 секунд (31.08.2011 - 13:56) Игорь_Vasinsky написал(а):
linker
а если нет строк в таблице?

Спустя 9 минут, 26 секунд (31.08.2011 - 14:06) rikitiki написал(а):
Игорь_Vasinsky
попробовал сделать так как ты писал - в итоге чистая страница и больше ничего нет sad.gif

Спустя 2 минуты, 7 секунд (31.08.2011 - 14:08) Игорь_Vasinsky написал(а):
может ты покажешь как?

ячейка10 и ячейка1 - замени на свои имена ячеек.

Спустя 8 секунд (31.08.2011 - 14:08) linker написал(а):
mysql_fetch_assoc($result) вернёт FALSE и цикл завершит свою работу не начавшись. Если нужно вытащить только одну запись, то достаточно просто
$result = mysql_query($query) or die("Query failed : " . mysql_error());
if ($row = mysql_fetch_assoc($result))
{
echo 'Вот нашёл : ' . print_r($row, true);
}
else
{
echo 'Ничего не нашёл.';
}
Тем более в твоём примере mysql_fetch_array() вернёт смешанный массив (обычные индексы и ассоциативные ключи), что приведёт к дубляжу выводимых значений.

Спустя 7 минут, 19 секунд (31.08.2011 - 14:15) rikitiki написал(а):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">

<
html>

<
head>
<
meta http-equiv="content-type" content="text/html; charset=UTF-8">

<
title>Формирование справочника СИ</title>

<?php



// подключаемся к базе

require ('db_connect.php');



//формирование справочника СИ



$query = "SELECT * FROM `MMECH`";

$result = mysql_query($query) or die("Query failed : " . mysql_error());
//Подсчёт строк в таблице
$count = mysql_num_rows($result);

//Если хотя бы одна строка
if($count)
{
while($row = mysql_fetch_array($result))
{
echo $row['Код СИ']."<br/>";
echo $row['Наименование СИ']."<br/>";
//.......
echo $row['Метка для выбора']."<br/>";
}
}

Спустя 1 минута (31.08.2011 - 14:16) rikitiki написал(а):
вот так пробовал

Спустя 5 минут, 3 секунды (31.08.2011 - 14:21) linker написал(а):
Вместо $row['Наименование СИ'], а точнее Наименование СИдолжно быть нормальное именование столбцов в таблице база дынных. $row - это массив, где ключ - это название соответствующего столбца в таблице. print_r($row);даст представление о том, что у тебя там внутри. Если нет, то советую прежде начитаться умных книжек по PHP.

Спустя 3 минуты, 7 секунд (31.08.2011 - 14:24) rikitiki написал(а):
Столбец так и называется "Наименование СИ".

Спустя 3 минуты, 43 секунды (31.08.2011 - 14:28) rikitiki написал(а):
Сори, linker, ты правильно сказал по поводу столбцов. А как сделать чтоб данные выводились не так
00100101001
Автоматическая метеостанция аеродромная
а, 00100101001 Автоматическая метеостанция аеродромная

Спустя 17 секунд (31.08.2011 - 14:28) linker написал(а):
Я не понял как должно выводиться.

Спустя 3 минуты, 35 секунд (31.08.2011 - 14:32) rikitiki написал(а):
в базе он называется NAIM. в коде я поменял на NAIM и получил вот это:

00100101001
Автоматическая метеостанция аеродромная


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

Спустя 3 минуты, 14 секунд (31.08.2011 - 14:35) linker написал(а):
echo $row['тут название столбца'] . ' ' . $row['тут название столбца'] . ' ' . $row['тут название столбца']."<br/>";
или если порядок столбцов не важен
echo implode(' ', $row);
порядок столбцов можно определить в SQL-запросе.

Спустя 25 минут, 39 секунд (31.08.2011 - 15:01) rikitiki написал(а):
понял. спасибо за помощь

Спустя 3 месяца, 19 дней, 10 часов, 48 минут, 50 секунд (21.12.2011 - 01:50) Guest написал(а):
[quote][code][/css][css][php][sql][html][move]
Скрытый текст
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.