Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
TwinkyWay
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 15
1

Создание таблицы данных из MySQL с названием столбцов

11.01.2017, 20:32. Просмотров 875. Ответов 5
Метки нет (Все метки)

Необходимо представить данные в виде таблицы с названиями столбов. Я как то сделал, но пропало 1 название столбца [id] или куда-то сместилось. Помогите найти ошибку. Думаю, она внутри 2-го цикла while.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//соединение с БД
$conn = mysql_connect('localhost:3306','root','') or die (mysql_error());
mysql_select_db("PHP7",$conn);
//создание запроса
$sql = "select id,firstName,lastName,birthDay,email,phone from phoneList";
$result = mysql_query($sql,$conn) or die(mysql_error());
print "<table width = '100' border='1'>";
while ($field=mysql_fetch_field($result)){
    print "<tr>";
        while ($field=mysql_fetch_field($result)){
            print "<th>";
            print $names_fields[]=$field->name; // получаем имена столбцов
            print "</th>";
        }
            while ($row = mysql_fetch_assoc($result)){ //получить записи таблицы в массиве
            print '<tr>
            <td>'.$row['id'].'</td>
            <td>'.$row['firstName'].'</td>
            <td>'.$row['lastName'].'</td>
            <td>'.$row['birthDay'].'</td>
            <td>'.$row['email'].'</td>
            <td>'.$row['phone'].'</td></tr>';
            }
    print "</tr>";
}
print "</table>";
?>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 20:32
Ответы с готовыми решениями:

Отправить Mysql запрос в бд из php с названием директории и названием файла
нужно отправить запрос в бд из php с названием директории и названием файла ...

Вывести из таблицы MySQL все записи в виде html таблицы, не зная имена и колличество столбцов
Всем привет. Подскажите как вывести из таблицы MySQL все записи в виде html...

php+mySQL запрос на вывод имён столбцов таблицы
Народ, подскажите Как в этом запросе исключить вывод ,например, столбца id....

Создание таблицы в MySQL
Есть таблица &lt;html&gt; &lt;head&gt; &lt;title&gt;таблица 1&lt;/title&gt; &lt;/head&gt; &lt;body&gt;...

Создание таблицы в mysql
пытаюсь создать таблицу CREATE TABLE movies_cat( id MEDIUMINT(10) NOT NULL...

5
TwinkyWay
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 15
11.01.2017, 20:44  [ТС] 2
Забыл. Вот результат кода. Как видите нет столбца id и названия смещены влево.
0
Миниатюры
Создание таблицы данных из MySQL с названием столбцов  
Jodah
Эксперт PHP
2709 / 2380 / 1014
Регистрация: 01.08.2012
Сообщений: 8,409
11.01.2017, 20:52 3
Какую-то дикость вы сотворили с циклами. Зачем брать названия столбцов из БД, если вы до этого их вручную прописываете в sql?

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
//соединение с БД
$conn = mysql_connect('localhost:3306','root','') or die (mysql_error());
mysql_select_db("PHP7",$conn);
 
//создание запроса
$sql = "select id,firstName,lastName,birthDay,email,phone from phoneList";
$list = mysql_query($sql,$conn) or die(mysql_error());
?>
 
<table width='100' border='1'>
    <tr>
        <th>ID</th>
        <th>Имя</th>
        <th>Фамилия</th>
        <th>Дата рождения</th>
        <th>E-mail</th>
        <th>Телефон</th>
    </tr>
 
    <? while($row = mysql_fetch_assoc($list)): ?>
    <tr>
        <td><?=$row['id']?></td>
        <td><?=$row['firstName']?></td>
        <td><?=$row['lastName']?></td>
        <td><?=$row['birthDay']?></td>
        <td><?=$row['email']?></td>
        <td><?=$row['phone']?></td>
    </tr>
    <? endwhile; ?>
</table>
Не проверял, должно работать.
0
TwinkyWay
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 15
11.01.2017, 21:19  [ТС] 4
Я видимо не правильно объяснил. Нужно чтобы названия столбцов выгружались из БД, а не заранее я их прописывал.
И что такое <? ?> это так можно php скрипт открыть/закрыть?
PHP
1
2
3
4
5
6
<td><?=$row['id']?></td>
        <td><?=$row['firstName']?></td>
        <td><?=$row['lastName']?></td>
        <td><?=$row['birthDay']?></td>
        <td><?=$row['email']?></td>
        <td><?=$row['phone']?></td>
0
fanatikus
1085 / 1079 / 506
Регистрация: 17.11.2012
Сообщений: 4,773
11.01.2017, 21:33 5
Лучший ответ Сообщение было отмечено TwinkyWay как решение

Решение

Цитата Сообщение от TwinkyWay Посмотреть сообщение
И что такое <? ?>
короткие теги(альтернативный синтаксис)
а так?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
print "<table width = '100' border='1'>";
print "<tr>";
while ($field=mysql_fetch_field($result)){
    print "<th>";
    print $field->name; // получаем имена столбцов
    print "</th>";
}
print "</tr>";
while ($row = mysql_fetch_assoc($result)){ //получить записи таблицы в массиве
    print '<tr>
    <td>'.$row['id'].'</td>
    <td>'.$row['firstName'].'</td>
    <td>'.$row['lastName'].'</td>
    <td>'.$row['birthDay'].'</td>
    <td>'.$row['email'].'</td>
    <td>'.$row['phone'].'</td>';
    print "</tr>";
}
print "</table>";
1
TwinkyWay
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 15
11.01.2017, 22:59  [ТС] 6
Благодарю. Все работает как нужно.
0
11.01.2017, 22:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 22:59

Создание таблицы в mysql 5
объясните мне пожалуста пошагово(или скажите где это прочитать) как создать...

создание таблицы php циклом с заголовками столбцов?
&lt;? $i=1; while ($row = mysql_fetch_array($res)) { echo &quot;&lt;table...

форма создание таблицы в MySQL
Друзья, Пыталься создать форму которая при отправки на сервер автоматически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru