Выборка столбцов из БД и создание таблицы HTML с полученными данными в PHP - PullRequest
0 голосов
/ 15 января 2010

У меня есть таблица в базе данных, а именно 'reg' со столбцами даты и имени. Я хочу выбрать имя столбца и месяц_имя и год из столбца даты и создать соответствующую HTML-таблицу со столбцами (серийный номер, имя, месяц, год). Как мне сделать это в PHP?

Ответы [ 2 ]

1 голос
/ 15 января 2010

решение, использующее PDO, является хорошим, я лично предпочитаю его использовать. Однако, если вам нужно использовать функции mysql PHP, вот альтернатива, которая использует mysql_field_name ().

в следующем примере мы строим заголовок таблицы, применяя цикл for-each к выбранным полям запроса:

  $db_host = "localhost";
  $db_user = "myuser";
  $db_pass = "mypassword";
  $db_name = "mydatabase";

$connexion = mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
$db = mysql_select_db($db_name, $connexion) or die(mysql_error());

$result = mysql_query("SELECT * FROM mytable");

?>
<table>
    <thead>
<?php
for ($i=0; $i < mysql_num_fields($result); $i++) {
    echo '<th>'.mysql_field_name($result, $i).'</th>';
}
?>
    </thead>
    <tbody>
<?php

.....

тогда вам просто нужно обработать запрос и заполнить таблицу

0 голосов
/ 15 января 2010

Смотрите главу о PDO в руководстве по PHP . По сути, вы хотите использовать что-то вроде этого:

$sth = $dbh->prepare("SELECT col1, col2, col3 FROM tablename");
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);

Затем запишите $ result в шаблон HTML. Если вы выбрали ассоциированный массив , это так просто:

<table>
    <thead>
        <tr>
            <th><?php echo implode('</th><th>', array_keys($result[0])) ?></th>
        </tr>
    </thead>
    <tbody>
    <?php foreach ($result as $row):
        <tr>
            <td><?php echo implode('</td><td>', $row) ?></td>
        </tr>
    <?php endforeach; ?>
    </tbody>
 </table>

Это выведет все ключи массива в виде столбцов заголовков таблицы, а затем зациклит массив и создаст одну строку на запись со значениями массива для ячеек таблицы. Если вам нужен больший контроль, обращайтесь к массиву через его ключи, а не взламывая его.

Вы захотите проверить, содержит ли массив $ result что-либо, прежде чем записывать это в шаблон.

Обратите внимание, что вышесказанное не готово для копирования и вставки. Вы должны сами придумать что-нибудь. Если вы не знаете названий функций, которые я использовал, посмотрите их. То, что вы спрашиваете, является основным, поэтому вы также сможете найти множество учебных пособий в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...