Programmeren in PHP/MySQL in PHP: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Ferry (overleg | bijdragen)
Ferry (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 355:
 
Nu is de post data klaar om in de query te stoppen.
==Gegevens in de tabel stoppen==
 
==Gegevens uit de tabel halen==
Je hebt niks aan gegevens in een database als je ze er niet uit kan halen. Je gebruik de sql 'SELECT * FROM `table`' als je gegevens wild opvragen. Hier een voorbeeld als je gegevens uit een gastenboek wilt halen. (Deze gebruikt het document 'verbinding.php' om te verbinden met de database.)<!-- Ik ben vast ergens een ';' vergeten. -->
{{Code| | Taal=PHP | Titel=Voorbeeld: gegevens uit een tabel halen| Code=<source lang=php>
<?php
include_once('verbinding.php');
$data = array()
$i = 0;
$result = mysql_query("SELECT * FROM `berichten`");
while ($lijst = mysql_fetch_array($result,MYSQL_ASSOC))
{ foreach ($lijst as $sleutel => $waarde)
{ // Met htmlentities() voorkom je dat html wordt uitgevoert.
// Dus gebruiken we het op alle gegevens behalve op 'show_e-mail'.
if($sleutel != 'show_e-mail')
{ $waarde = htmlentities($waarde);
}
/*-------------------------------*
* Zet alle berichten gesorteert *
* bij id in $data *
*-------------------------------*/
$data[$i][$sleutel] = $waarde;
}
$i++
}
mysql_free_result($result);
mysql_close($Verbinding); // Sluit de verbinding.
// We hebben hem nu niet meer nodig.
 
$data = array_reverse($data); // Zet de nieuwste berichten bovenaan
// in plaats van onderaan.
 
 
$cnt = count($data);
for($i = 0; $i < $cnt; ++$i)
{ $bericht = $data[$i];
echo('<table>'); // Zet de gegevens netjes in een tabel.
echo('<tr>');
echo('<th>');
echo('naam: ');
echo('</th><td>');
// Lees de gegevens uit de associatieve array.
echo($bericht['naam']); // Zo makkelijk is het vanaf hier.
echo('</td></tr>');
if($bericht['show_e-mail']) // controleer of de e-mail weergegeven
{ echo('<tr><th>'); // mag worden
echo('e-mail: ');
echo('</th><td>')
echo($bericht['e-mail']);
echo('</td></tr>');
}
echo('<tr><th>');
echo('website: ');
echo('</th><td>');
echo('<a href="' . $bericht['website'] . '">' . $bericht['website'] . '</a>');
echo('</td></tr><tr><th colspan="2">');
echo('Bericht:');
echo('</th></tr><tr><td colspan="2">');
echo(nl2br($bericht['bericht'])); // Met nl2br() worden alle enters in het
// bericht omgezet naar <br/>.
echo('</td></tr><tr><td colspan="2">');
echo('<b>Gepost op: </b>');
echo($bericht['datum']);
echo('</td></tr></table>');
}
 
?></source>}}
== Databasebescherming van mailinglists en ledenlijsten==
Een heel eenvoudig codering- / decoderingsschema is het volgende:
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.