Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL-taulu PHP:llä

hulqw [08.08.2007 22:27:07]

#

Onko mahdollista tulostaa PHP:llä kaikki tiedot mysql-taulusta ilman että skripti tietää montako ja minkä nimisiä sarakkeita taulussa on? Jos voi, niin kuinka.

Grez [08.08.2007 22:34:56]

#

Kyllä on.

<?
mysql_connect('munkanta','muntunnus','munsalasana');
$result = mysql_query('SELECT * FROM Taulu');
while ($row=mysql_fetch_row($result))
  foreach($row as $col)
    echo $col;
mysql_free_result($result);
mysql_close();
?>

Antti Laaksonen [08.08.2007 22:45:25]

#

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>";

?>

Grez [08.08.2007 23:06:45]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta