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

Форум MySQL

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

 

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

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

тема: вывод таблицы
 
 автор: Vincento   (24.04.2010 в 16:39)   письмо автору
 
 

таблица создается самим пользователем, как обеспечить вывод всех полей таблицы и их значений в PHP если знаешь только ее название. В MySQL - там show all columns, кажется, а в PHP??

  Ответить  
 
 автор: tvv123456   (24.04.2010 в 17:18)   письмо автору
 
   для: Vincento   (24.04.2010 в 16:39)
 

Задачу корректней поставте:
В каком виде принимаеться таблица от пользователя(bb-код, хтмл код от пользователя), где храниться информация о таблице и в каком виде и т.п.?

или вы вообще имеете ввиду что-то типа: Пользователь региться и в таблицу заноситься информация(речь идет о БД)

  Ответить  
 
 автор: baston   (24.04.2010 в 17:18)   письмо автору
 
   для: Vincento   (24.04.2010 в 16:39)
 

Не совсем ясно, о каких таблицах идет речь. Но предположу, что все же о таблицах MySQL.
В языке SQL вывод всех столбцов таблицы и значений осуществляется так:
SELECT * FROM `имя_таблицы`

В PHP для того же самого используется функция с этим же запросом:
mysql_query("SELECT * FROM `имя_таблицы`")

  Ответить  
 
 автор: Vincento   (24.04.2010 в 17:34)   письмо автору
 
   для: baston   (24.04.2010 в 17:18)
 

да, простите видимо некорректно поставил вопрос.
да речь идет о MySQL таблицах, которые пользователи создают сами себе.

Мне же нужно их вывести - и названия столбцов и значения строк.

SELECT * FROM `имя_таблицы`
- это понятно, а как дальше то? я ж не знаю колво столбцов и их названия?

  Ответить  
 
 автор: baston   (24.04.2010 в 17:36)   письмо автору
 
   для: Vincento   (24.04.2010 в 17:34)
 

Это выводит ВСЕ! записи с названиями столбцов и значениями.

  Ответить  
 
 автор: Vincento   (24.04.2010 в 17:40)   письмо автору
 
   для: baston   (24.04.2010 в 17:36)
 

я понимаю что выборка идет всей таблицы,

ну вот я пишу

$zapros = "SELECT * FROM $tab";
     $res = mysql_query($zapros);
     echo $res;


пишет он мне естесственно

Resource id #1


как мне этот "ресурс" превратить в строки со значениями?

  Ответить  
 
 автор: baston   (24.04.2010 в 17:46)   письмо автору
 
   для: Vincento   (24.04.2010 в 17:40)
 

Надо использовать другие функции вывода. Вытаскивать данные, строить таблицу и выводить данные в ячейки таблицы (построенную уже HTML-средствами).

  Ответить  
 
 автор: Vincento   (24.04.2010 в 17:56)   письмо автору
 
   для: 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";  }


названия полей, значения выводятся по аналогии.... ))

  Ответить  
 
 автор: baston   (24.04.2010 в 19:46)   письмо автору
 
   для: 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>";
}

  Ответить  
 
 автор: Vincento   (24.04.2010 в 23:01)   письмо автору
 
   для: baston   (24.04.2010 в 19:46)
 

ну с очтальным то понятно!!! я не знал как названия столбцов вытащить!!

  Ответить  
Rambler's Top100
вверх

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