[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка неизвестного количества столбцов
kss
Здравствуйте. как вывести выборку из базы в таблицы не зная сколько там столбцов и их названия? Известно название из всех колоной только три



Спустя 7 минут, 42 секунды (10.12.2011 - 13:56) dadli написал(а):
kss
так ?
SELECT *

Спустя 1 минута, 41 секунда (10.12.2011 - 13:58) kss написал(а):
Ребят, только не смейтесь.... Вот выводил посложнее таблицы, а вот тут расстерялся. Обычно в таблице указывается где и какие колонки вывести, а тут я не знаю их наименование (они всегда будут меняться.

Спустя 4 минуты, 17 секунд (10.12.2011 - 14:02) TranceIT написал(а):
SELECT *
И затем mysql_fetch_assoc() чтобы получить ассоциативный массив.

Спустя 3 минуты, 29 секунд (10.12.2011 - 14:06) dadli написал(а):
kss
не понимал, ви хотите получит название ваших столбцов из таблиц ?

Спустя 31 секунда (10.12.2011 - 14:06) kss написал(а):
Нет. я хочу их просто вывести

Спустя 3 минуты, 16 секунд (10.12.2011 - 14:10) kss написал(а):
$result5=mysql_query("SELECT * FROM vedomost  WHERE `kod_uch`='".$g."' GROUP BY data");
$n5=mysql_fetch_assoc($result5);

echo "<table>";
while ($row = mysql_fetch_assoc($result5))echo "</table>";

echo $n5;

так?

Спустя 3 минуты, 26 секунд (10.12.2011 - 14:13) TranceIT написал(а):
$result5=mysql_query("SELECT * FROM vedomost  WHERE `kod_uch`='".$g."' GROUP BY data");
while ($row = mysql_fetch_assoc($result5))
$arr[] = $row;
var_dump ($arr);

Спустя 17 минут, 32 секунды (10.12.2011 - 14:31) kss написал(а):
Выводит кучу непонятных символов


array(65) { [0]=> array(25) { ["dat"]=> string(10) "01.10.2011" ["kod_uch"]=> string(8) "Б - 696" [1]=> string(0) "" [10]=> string(0) "" [11]=> string(0) "" [12]=> string(0) "" [17]=> string(0) "" [18]=> string(0) "" [2]=> string(1) "4" [21]=> string(0) "" [23]=> string(0) "" [25]=> string(0) "" [26]=> string(0) "" [27]=> string(0) "" [28]=> string(0) "" [29]=> string(0) "" [3]=> string(0) "" [30]=> string(0) "" [33]=> string(0) "" [35]=> string(0) "" [36]=> string(0) "" [42]=> string(0) "" [6]=> string(0) "" [7]=> string(0) "" [8]=> string(0) "" } [1]...........................

Спустя 6 минут, 35 секунд (10.12.2011 - 14:37) Winston написал(а):
Так понятней выведет
echo '<pre>'.print_r($arr, 1).'</pre>';

Спустя 7 минут, 9 секунд (10.12.2011 - 14:44) kss написал(а):
Вы не правы

[26] => Array
(
[dat] => 13.09.2011
[kod_uch] => Б - 696
[1] =>
[10] =>
[11] =>
[12] =>
[17] =>
[18] =>
[2] =>
[21] =>
[23] =>
[25] =>
[26] => 5
[27] =>
[28] =>
[29] =>
[3] =>
[30] =>
[33] =>
[35] =>
[36] =>
[42] =>
[6] =>
[7] =>
[8] =>
)

Спустя 5 минут, 3 секунды (10.12.2011 - 14:49) Winston написал(а):
У тебя там что, html код выводит?
Напиши так
echo '<pre>'.htmlspecialchars(print_r($arr, 1)).'</pre>';

Спустя 4 минуты, 1 секунда (10.12.2011 - 14:53) dadli написал(а):
kss

$res = mysql_query("SHOW COLUMNS FROM vedomost ");
$mas = array();
while ($row = mysql_fetch_row($res)) {
array_splice($mas,count($mas),1,$row[0]);
}




$res = mysql_query(
"
SELECT * FROM vedomost WHERE `kod_uch`='"
.$g."' GROUP BY data
"
) or die(mysql_error());

while ($row = mysql_fetch_assoc($res)) {
foreach ($mas as $v) {
echo $row[$v]." ";
}
echo "<br>";
}



так ?

Спустя 7 минут, 20 секунд (10.12.2011 - 15:01) TranceIT написал(а):
Цитата (kss @ 10.12.2011 - 11:31)
Выводит кучу непонятных символов

Кучу непонятных символов?
Скажите мне что такое массив?

Спустя 2 минуты, 14 секунд (10.12.2011 - 15:03) kss написал(а):
что за.... происходит. Опять все также. Почему данные не выводятся строкой. почему все столбоц одним

Спустя 45 секунд (10.12.2011 - 15:04) kss написал(а):
Мне нужно просто вывести таблицу так как она есть, с группировкой (это я знаю как)

Спустя 2 минуты, 1 секунда (10.12.2011 - 15:06) TranceIT написал(а):
Потому что мускул возвращает массив и если вам нужна строка, надо массив преобразовать в строку. А столбцом выводятся потому что в скрипте присутствует тэг <br> для удобочитаемости выводимых данных.


Спустя 1 минута, 8 секунд (10.12.2011 - 15:07) kss написал(а):
вроде простая задача. но вывести не могу. хоть убей. наверно. потому что уже 10 часов за компом

Спустя 1 минута, 8 секунд (10.12.2011 - 15:08) TranceIT написал(а):
Все у вас выводится, осталось только "переварить" это в нужный вид.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.