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 по любому обнуляй! Или же просто таблицу строй не в нутри этого же массива.
И массив $names по любому обнуляй! Или же просто таблицу строй не в нутри этого же массива.
Спустя 32 минуты, 30 секунд (26.03.2010 - 23:15) Олька87 написал(а):
нет, таблицы не пустые. что значит строить таблицу не внутри этого же массива?
Спустя 10 минут, 46 секунд (26.03.2010 - 23:25) Олька87 написал(а):
А, все. если сделать просто $names = array(поле1,поле2,поле3,..) то все работает. Спасибо что подсказали, где собака зарыта