Onko mahdollista tulostaa PHP:llä kaikki tiedot mysql-taulusta ilman että skripti tietää montako ja minkä nimisiä sarakkeita taulussa on? Jos voi, niin kuinka.
Kyllä on.
Tässä vielä toinen esimerkki, joka näyttää taulun sisällön HTML-taulukkona:
<?php mysql_connect("palvelin", "tunnus", "salasana"); $kanta = "kanta"; $taulu = "taulu"; mysql_select_db($kanta); $kentat = mysql_list_fields($kanta, $taulu); $maara = mysql_num_fields($kentat); echo "<table border>"; echo "<tr>"; for ($i = 0; $i < $maara; $i++) { echo "<td><b>" . mysql_field_name($kentat, $i) . "</b></td>"; } echo "</tr>"; $tulos = mysql_query("select * from $taulu"); for ($i = 0; $i < mysql_num_rows($tulos); $i++) { echo "<tr>"; for ($j = 0; $j < $maara; $j++) { echo "<td>" . mysql_result($tulos, $i, $j) . "</td>"; } echo "</tr>"; } echo "</table>"; ?>
Periaatteessa eikö olisi elegantimpaa laittaa otsikot <th> -tagien sisään? Ei tarvitsisi tuota boldaustakaan tehdä erikseen ja tulos olisi semanttisesti mielekkäämpi. Tosin oletuksena otsikkosolut keskitetään, mutta senhän voi korjata CSS:llä.
Oho, meni jo vähän offtopiciksi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.