Moderator |
|
Extra: het heeft hoe dan ook geen zin om de query uit te voeren als $_POST['id'] geen waarde heeft of niet numeriek is. Daarnaast kan het gebeuren dat er iets mis is met je (opgebouwde) query (mysql_error() is niet altijd heel erg behulpzaam), het kan dan helpen om je opgebouwde query nogmaals af te drukken (maar alleen als debugging uiteraard). Overigens hoeven er geen quotes om nummers in MySQL.
Je zou dus ook zoiets kunnen doen:
<?php
if (isset($_POST['id']) && is_numeric($_POST['id'])) {
$query = 'SELECT id, naam
FROM sponsor_beheer
WHERE id = '.mysql_real_escape_string($_POST['id']);
// je zou $query in je die()-boodschap ook nog kunnen escapen
$result = mysql_query($query) or die(mysql_error().'<br />'.$query);
}
?>
<?php $query = 'SELECT id, naam FROM sponsor_beheer // je zou $query in je die()-boodschap ook nog kunnen escapen } ?>
Daarnaast zijn mysql_* functies vanaf PHP 5.5.0 "verouderd", dus je doet er verstandig aan eens te gaan kijken naar PDO of MySQLi. |