woodman wrote:
> Hej!
>
> Jeg har en tabel i min database, jeg skal lave et udtræk fra. Der er rigtig
> mange felter i tabellen, så jeg har ikke lyst til at skrive en hel roman for
> at få udtrækket fra MySQL.
>
> $mysql_query="SELECT sp1, sp2, sp3, ..., sp200 FROM spoergeskema";
>
> I stedet ville jeg gerne kunne lave et udtræk lignende dette:
>
> $mysql_query="SELECT * FROM spoergeskema"
>
> - og det virker fint, men jeg kan jeg også få navnene på felterne med -
> altså sådan at første "row" indeholder felt-navnene, derefter kommer
> værdierne?
>
> Hvis det ikke kan lade sig gøre, vil jeg gerne høre hvordan man laver
> udtrækket af feltnavne seperat?
>
> På forhånd tak,
>
> Niels Skovmand.
Prøv følgende. Jeg har ikke prøvet det af, så der er sikkert nogle
småfejl rundt omkring, men ideen i det burde være god nok. Første row
den hiver ud skriver den først alle feltnavnene i en <tr> og derefter
værdierne i en <tr> for hver af rækkerne.
<?php
$first=true;
$result=mysql_query("SELECT * FROM spoergeskema") or die(mysql_error();
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
if ($first) {
foreach ($row as $feltnavn=>$feltvaerdi) {
echo "<td>$feltnavn</td>";
}
echo "</tr><tr>"
foreach ($row as $feltvaerdi) {
echo "<td>$feltvaerdi</td>";
}
echo "</tr>";
unset($first);
} //endif
else {
foreach ($row as $feltvaerdi) {
echo "<td>$feltvaerdi</td>";
}
echo "</tr>";
}
}
echo "</table>";
?>
--
Mvh
Rasmus Hansen
http://dualmono.com