[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод всех таблиц из БД
Олька87
Всем привет. Нужно вывести все таблицы из БД. Последняя почему то выводится 2 раза. Почему, не пойму

mysql_select_db($db);
$result = mysql_list_tables("$db"); //список таблиц в БД
for ($i = 0; $i < mysql_num_rows($result); $i++){
$table = mysql_tablename($result, $i);
$res = mysql_query("SELECT * FROM ".$table." ",$link) or die("q1:".mysql_error());
$list_f = mysql_list_fields($db, $table);
$n = mysql_num_fields($list_f);
for($g=0;$g<$n; $g++){
$names[] = mysql_field_name ($list_f,$g);
}
$n1 = mysql_num_rows($res);
if ($myrow = mysql_fetch_array($res)) {
echo "<TABLE BORDER=0 CELLSPACING=0 width=90%
align=center><tr><TD BGCOLOR='#005533' align=center>
<b>
$table</b></td>
</tr></TABLE>"
;
echo "<table cellspacing=0 cellpadding=0 border=1
width=90% align=center>"
;
echo "<tr>";
foreach ($names as $val) { //выводим поля
echo "<th>$val</th>";
}
echo "</tr>";
for($z=0;$z<$n1; $z++){
echo "<tr>";
foreach ($names as $val) { //выводим контент
$value = mysql_result($res,$z,$val);
echo "<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";
}

}




Спустя 20 минут, 11 секунд (26.03.2010 - 22:21) Adil написал(а):
Че-то букв много было и не стал вдаваться в подробности.. но вот что попало в глаза.. массив $names у тебя при каждом цикле нарашивается.. попробуй обнулять его перед каждым циклом..
	for ($i = 0; $i < mysql_num_rows($result); $i++){
$names = array();

Спустя 15 минут, 26 секунд (26.03.2010 - 22:36) Олька87 написал(а):
таким макаром только первая таблица из БД выводится...

Спустя 6 минут, 5 секунд (26.03.2010 - 22:42) Adil написал(а):
А таблицы у тебя не пустые? Если пустые, то он у тебя не выведет ее в браузер. Тестовое что-то вставь в таблицу тогда покажет.

И массив $names по любому обнуляй! Или же просто таблицу строй не в нутри этого же массива.

Спустя 32 минуты, 30 секунд (26.03.2010 - 23:15) Олька87 написал(а):
нет, таблицы не пустые. что значит строить таблицу не внутри этого же массива?

Спустя 10 минут, 46 секунд (26.03.2010 - 23:25) Олька87 написал(а):
А, все. smile.gif если сделать просто $names = array(поле1,поле2,поле3,..) то все работает. Спасибо что подсказали, где собака зарыта smile.gif
Быстрый ответ:

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