|
|
|
| таблица создается самим пользователем, как обеспечить вывод всех полей таблицы и их значений в PHP если знаешь только ее название. В MySQL - там show all columns, кажется, а в PHP?? | |
|
|
|
|
|
|
|
для: Vincento
(24.04.2010 в 16:39)
| | Задачу корректней поставте:
В каком виде принимаеться таблица от пользователя(bb-код, хтмл код от пользователя), где храниться информация о таблице и в каком виде и т.п.?
или вы вообще имеете ввиду что-то типа: Пользователь региться и в таблицу заноситься информация(речь идет о БД) | |
|
|
|
|
|
|
|
для: Vincento
(24.04.2010 в 16:39)
| | Не совсем ясно, о каких таблицах идет речь. Но предположу, что все же о таблицах MySQL.
В языке SQL вывод всех столбцов таблицы и значений осуществляется так:
SELECT * FROM `имя_таблицы`
|
В PHP для того же самого используется функция с этим же запросом:
mysql_query("SELECT * FROM `имя_таблицы`") | |
|
|
|
|
|
|
|
для: baston
(24.04.2010 в 17:18)
| | да, простите видимо некорректно поставил вопрос.
да речь идет о MySQL таблицах, которые пользователи создают сами себе.
Мне же нужно их вывести - и названия столбцов и значения строк.
SELECT * FROM `имя_таблицы`
| - это понятно, а как дальше то? я ж не знаю колво столбцов и их названия? | |
|
|
|
|
|
|
|
для: Vincento
(24.04.2010 в 17:34)
| | Это выводит ВСЕ! записи с названиями столбцов и значениями. | |
|
|
|
|
|
|
|
для: baston
(24.04.2010 в 17:36)
| | я понимаю что выборка идет всей таблицы,
ну вот я пишу
$zapros = "SELECT * FROM $tab";
$res = mysql_query($zapros);
echo $res;
|
пишет он мне естесственно
как мне этот "ресурс" превратить в строки со значениями? | |
|
|
|
|
|
|
|
для: Vincento
(24.04.2010 в 17:40)
| | Надо использовать другие функции вывода. Вытаскивать данные, строить таблицу и выводить данные в ячейки таблицы (построенную уже HTML-средствами). | |
|
|
|
|
|
|
|
для: baston
(24.04.2010 в 17:46)
| | Спасибо!!! разобрался, кто не найдет вот пример
$fields = mysql_list_fields("$bd_name", "$tabl");
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) { echo mysql_field_name($fields, $i) . "\n"; }
|
названия полей, значения выводятся по аналогии.... )) | |
|
|
|
|
|
|
|
для: Vincento
(24.04.2010 в 17:56)
| | А вот, что получилось у меня с моей таблицей, предположив, что я знаю только имя таблицы. Я оформлял вывод в виде HTML-таблицы. Возможно этот код можно оптимизировать.
/*** Выводим пользователю аналог таблицы MySQL, зная лишь ее имя ***
*/
//Соединяемся с сервером и БД
include "config.php";
//Формируем запрос к БД
$query = "SELECT * FROM `meals`";
//Осуществляем запрос к БД
$res = mysql_query($query);
if(!$res) exit("Ошибка при выполнении запроса: ".mysql_error());
//Проверяем, есть ли в таблице хоть одна строка
if(mysql_num_rows($res)>0)
{
//Узнаем количество столбцов в таблице
$numfields = mysql_num_fields($res);
//Выводим заголовок таблицы
echo "<table border=1>";
//Выводим первую строку таблицы
echo "<tr>";
//Создаем столбцы с их названиями
for($i=0; $i<$numfields; $i++)
{
echo "<td>".mysql_field_name($res, $i)."</td>";
}
//Закрываем первую строку таблицы
echo "</tr>";
//Выводим остальные данные
while($data = mysql_fetch_array($res))
{
echo "<tr>";
for($i=0; $i<$numfields; $i++)
{
echo "<td>".$data[$i]."</td>";
}
echo "</tr>";
}
//Закрываем таблицу
echo "</table>";
}
|
| |
|
|
|
|
|
|
|
для: baston
(24.04.2010 в 19:46)
| | ну с очтальным то понятно!!! я не знал как названия столбцов вытащить!! | |
|
|
|