$query = "SELECT * FROM `MMECH`";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
Как вывести данные из таблицы в браузер с помощью php? Читал что можно массивом, так это для 15 столбцов надоест писать. А если таких таблиц 15?
![sad.gif](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 2 минуты, 7 секунд (31.08.2011 - 14:08) Игорь_Vasinsky написал(а):
может ты покажешь как?
ячейка10 и ячейка1 - замени на свои имена ячеек.
ячейка10 и ячейка1 - замени на свои имена ячеек.
Спустя 8 секунд (31.08.2011 - 14:08) linker написал(а):
mysql_fetch_assoc($result) вернёт FALSE и цикл завершит свою работу не начавшись. Если нужно вытащить только одну запись, то достаточно просто
$result = mysql_query($query) or die("Query failed : " . mysql_error());Тем более в твоём примере mysql_fetch_array() вернёт смешанный массив (обычные индексы и ассоциативные ключи), что приведёт к дубляжу выводимых значений.
if ($row = mysql_fetch_assoc($result))
{
echo 'Вот нашёл : ' . print_r($row, true);
}
else
{
echo 'Ничего не нашёл.';
}
Спустя 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 Автоматическая метеостанция аеродромная
00100101001
Автоматическая метеостанция аеродромная
а, 00100101001 Автоматическая метеостанция аеродромная
Спустя 17 секунд (31.08.2011 - 14:28) linker написал(а):
Я не понял как должно выводиться.
Спустя 3 минуты, 35 секунд (31.08.2011 - 14:32) rikitiki написал(а):
в базе он называется NAIM. в коде я поменял на NAIM и получил вот это:
00100101001
Автоматическая метеостанция аеродромная
Мне надо чтоб данные были в горизонтальном положении, т. е. в одну строчку
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]
Скрытый текст |