Du skal nu til at vise de data (eksempel-data) som du puttede ind i tabellen i sidste kapitel. Når man skal vise data fra en database-tabel er der følgende trin, der skal gennemgås:
PHP har nogle indbyggede funktioner til at kommunikere med MySQL. Vi skal bruge følgende 4:
Nok snak, nu skal vi oprette forbindelse til databasen, men først lidt forberedelse:
<?
mysql_connect("solen.her", "solen", "abcd");
?>
Nu burde du have oprettet en forbindelse til serveren.
Du skal nu vælge den database du skal arbejde med. Vi får kun lov til at arbejde med én hver her på skolen:
<?
mysql_connect("solen.her", "solen", "abcd");
mysql_select_db("solen");
?>
Du har nu valgt den database, som PHP skal trække data fra.
Du skal nu til at trække data ud fra din database. Her skal du bruge funktionen mysql_query.
<?
mysql_connect("solen.her", "solen", "abcd");
mysql_select_db("solen");
$resultat = mysql_query("SELECT * FROM indlaeg");
?>
Du har nu samtidig fået gemt resultatet af din forespørgsel i variablen $resultat. Variablen $resultat er et array (en liste), der indeholder det antal rækker, der er i din database-tabel.
Nu mangler vi så bare at få det vist på skærmen. Da vi har fået gemt søge-resultatet i et array ($resultat) er vi nødt til at bruge en løkke, der kan gentages lige så længe, der stadig er data at hente fra vores array ($resultat). Man henter en række af gangen med funktionen mysql_fetch_row. I første omgang skal du kun se udtrækket uden at formattere det, så det ser mere læseligt ud:
<?
while ($raekke = mysql_fetch_row($resultat))
{
echo "<p>Navn: ".$raekke[1]."<br>";
echo "Email: ".$raekke[2]."<br>";
echo "Besked: ".$raekke[3]."<br></p>";
}
?>
For at få det til at se lidt mere overskueligt ud skal du nu putte dataene ind i en tabel:
<table>
<tr>
<td><b>Indlæg:</b></td>
<td><b>Indsendt af:</b></td>
</tr>
<?
while ($raekke = mysql_fetch_row($resultat))
{
echo "<tr><td>";
echo $raekke[3];
echo "</td><td>";
echo "<a href=\"mailto:$raekke[2]\">$raekke[1]</a>";
echo "</td></tr>";
}
?>
</table>