Programmeren in PHP/MySQL in PHP: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Ferry (overleg | bijdragen)
Ferry (overleg | bijdragen)
Regel 356:
Nu is de post data klaar om in de query te stoppen.
==Gegevens in de tabel stoppen==
Om de gevevens uit het formulier in de tabel te stoppen moet je de volgende code uitvoeren:
{{Code|
| Taal=PHP
| Titel=
| Code=<source lang=php><?PHP
function is_email($email)
{ return((bool)preg_match(';^([a-z0-9-_]+)(.[a-z0-9-_]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*.[a-z]{2,4}$;i', $email));
}
function is_url($url)
{ return((bool)preg_match(';^http\:\/\/[a-z0-9-]+.([a-z0-9-]+.)?[a-z]+;i', $url));
}
$Query = "
INSERT INTO
`berichten`
SET
`naam` = '%s',
`e-mail` = '%s',
`show_e-mail` = %u,
`website` = '%s',
`bericht` = '%s',
`datum` = NOW()
";
if(is_email($_POST['email']))
{ // Verwijder de url als hij niet bestaat.
if(!is_url($_POST['website']))
{ $_POST['website'] = '';
}
// Dit moet eerst, mysql_real_escape_string() geeft anders een foutmelding.
include_once('verbinding.php');
$data = array_map($_POST, 'mysql_real_escape_string');
if(mysql_query(vsprintf($Query,$data),$Verbinding))
{ // Het is gelukt.
echo('Gegevens zijn toegevoegt.');
}
else
{ // Het is mislukt.
echo('Er is een error opgetreden.');
}
mysql_close($Verbinding);
}
?></source>}}
 
==Gegevens uit de tabel halen==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.