Autor | Zpráva | ||
---|---|---|---|
Cestující Profil * |
#1 · Zasláno: 5. 6. 2013, 23:03:36
Ahoj, jelikož teďkom pracují s DB, kde je hodně sloupců a nechtějí se mi vypisovat každej po jednom, chtěl jsem to udělat přes mysqli_fetch_field() ale to mi vypisovalo pouze 1 řádek.. můj kód vypadal tak nějak takto
while($t = mysqli_fetch_array$query)) { echo'<table><tr>'; while($row = mysqli_fetch_field($query)){ $name = $row->name; if(!in_array($name, $noselect)) { echo "<td>".$t[$name]."</td>"; } } echo '</tr></table>'; } |
||
czechiaa Profil |
Už v prvním řádku máš chybu.. tedy jestli se nepletu ;)
while($t = mysqli_fetch_array($query)) { |
||
Cestující Profil * |
#3 · Zasláno: 5. 6. 2013, 23:38:57
To je jenom překlik když sem to upravoval tady...
|
||
juriad_ Profil * |
#4 · Zasláno: 6. 6. 2013, 07:30:13
Fetch field vrati postupne vsechny sloupecky. Za poslednim uz vzdy vraci false. Pred vypisem si vsechny sloupecky uloz do pole a ve smycce vypisu je prochazej.
|
||
Cestující Profil * |
#5 · Zasláno: 6. 6. 2013, 16:26:24
Ok vyřešil jsem to takhle...
$ar = array(); while($hm = mysqli_fetch_field($item)) { $name = $hm->name; $ar[$name]=$name; } echo'<table>'; while($i = mysqli_fetch_array($item)) { echo '<tr>'; foreach($ar as $name) { echo '<td>'.$i[$name].'</td>'; } echo '</tr>'; } echo'</table>'; |
||
Časová prodleva: 11 let
|
0