Hey,
Voor de connectie met de mysql database gebruik ik de PDO class, waarbij ik voor het invoegen van data het volgende doe (in verkorte vorm weliswaar):
Nu kan het zijn dat, in dit voorbeeld, $_POST['geslacht'] leeg is (dus geen waarde heeft). Wanneer dit het geval is krijg ik een PDO error terug met de melding dat 'geslacht' niet 'null' mag zijn.
Het is eenvoudig op te lossen door van te voren te controleren of $_POST['geslacht'] leeg is, echter aangezien er veel velden zijn vergelijkbaar met 'geslacht' vroeg ik mij af of er wellicht een functie is in PDO waarmee ik default waarden kan instellen voor dit soort velden. Anders moet ik alle variabelen (onnodig) gaan controleren of deze wel een waarde hebben.
Op internet (lees: php.net) heb ik geen antwoord kunnen vinden helaas.
Voor de connectie met de mysql database gebruik ik de PDO class, waarbij ik voor het invoegen van data het volgende doe (in verkorte vorm weliswaar):
PHP:
1
2
3
4
5
6
7
| <? $sql = $db->prepare("INSERT INTO leden (geslacht) VALUES (:geslacht)"); $sql->bindParam('geslacht',$_POST['geslacht']); $sql->execute(); ?> |
Nu kan het zijn dat, in dit voorbeeld, $_POST['geslacht'] leeg is (dus geen waarde heeft). Wanneer dit het geval is krijg ik een PDO error terug met de melding dat 'geslacht' niet 'null' mag zijn.
Het is eenvoudig op te lossen door van te voren te controleren of $_POST['geslacht'] leeg is, echter aangezien er veel velden zijn vergelijkbaar met 'geslacht' vroeg ik mij af of er wellicht een functie is in PDO waarmee ik default waarden kan instellen voor dit soort velden. Anders moet ik alle variabelen (onnodig) gaan controleren of deze wel een waarde hebben.
Op internet (lees: php.net) heb ik geen antwoord kunnen vinden helaas.