2010-06-03 4 views
1

У меня есть форма ввода, связанная с базой данных. После того, как [форма отправлена], я хочу сделать форму, чтобы показать все данные, которые были введены в базу данных. Я хочу показать эти данные в таблице, сортируемой по имени или дате.показать данные из базы данных в формате таблицы внутри формы

Пожалуйста, помогите мне.

+0

В чем вопрос? – Artefacto

+2

Это довольно широкий вопрос. Где именно вы застреваете при написании кода? Можете ли вы сделать мир приветствия PHP? MySQL привет мир? Подключить MySQL к PHP? Напишите SQL-запросы? Получить данные из MySQL в PHP? Показать данные на PHP? Создать таблицу HTML? Создать форму HTML? Пусть PHP перехватывает данные POST? Etcetera. Можно написать книгу об этом. Ни в коем случае вы не получите все страницы этой книги;) Скажите, что у вас есть, и что за недостающий кусок в головоломке? Или вы даже не знаете, с чего начать? – BalusC

+0

@artefacto: first..i'm уже вносят форму ввода и все данные успешно вставляются в базу данных. second..i хочу сделать информационную форму, которая является содержимым всех данных, которые были введены в базу данных .. но он может отображаться в формате таблицы – klox

ответ

1

шаги высокого уровня, которые вы хотите принять являются:

  1. Печать HTML заголовок таблицы
  2. Установите соединение с базой данных
  3. выполнить запрос, и захватить результат (например, в виде массива)
  4. петли через массив, печати каждой строки таблицы HTML
  5. Clean до объектов базы данных, которые могут быть держась памяти или подключения к БД
  6. Распечатать HTML-таблица Закрыть

Следующий пример представляет собой слегка модифицированную версию примера № 2 от this page on php.net. Я предлагаю вам потратить много времени на этом сайте - руководство отлично, и почти каждая страница имеет множество рабочих примеров в разделе комментариев.

<table> 
<?php 
// Establish the database connection 
mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

// Issue the query 
$result = mysql_query("SELECT id, name FROM mytable"); 

// Capture the result in an array, and loop through the array 
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    // Print each row as HTML: <tr><td>row 0</td><td>row 1</td> 
    printf("<tr><td>%s</td><td>%s</td></tr>", $row[0], $row[1]); 
} 
// Free the result set  
mysql_free_result($result); 
?> 
</table> 
+0

это потрясающе. Спасибо много. – klox

Смежные вопросы