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.