Bonsoir à tous,
Je suis en train de faire un petit site en PHP/MySQL mais je me retrouve bloqué au niveau d'une requête préparée.
Sur une page j'ai un formulaire avec des champs obligatoires et d'autres non. Lors de la validation, une seconde page PHP inspecte les éléments retournés par $_POST.
J'ai donc une requête préparée du style :
Jusque là pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $req = $dbh->prepare('INSERT INTO maTable (champ1, champ2, champ3, champ4, champ5) VALUES (:champ1, :champ2, :champ3, :champ4, :champ5)'); $req->bindValue(':champ1', $_POST['champ1']); $req->bindValue(':champ2', $_POST['champ2']); $req->bindValue(':champ3', $_POST['champ3']); $req->bindValue(':champ4', $_POST['champ4']); $req->bindValue(':champ5', $_POST['champ5']); $req->execute();
Mais dans le formulaire seuls les champs 1 et 2 sont obligatoires et donc il y a souvent une erreur puisque les autres champs sont retournés vides.
Comment peut-on faire pour faire une requête préparée dynamique (une méthode qui permettrait de ne mettre en paramètre que les champs remplis) ?
En sachant que dans la base de données les champs 1 et 2 sont non null, et tous les autres null par défaut.
Merci d'avance.
Partager