Soucis PHP & enregistrements

WRInaute occasionnel
Bonjour lors de mon précédent post : https://www.webrankinfo.com/forum/t/question-php-enregistrements.63436/, on m'à proposé une solution qui fonctionne mais qui n'est pas tout a fait ce que j'esperais. Je m'explique :

je souhaitais pouvoir inserer plusieurs enregistrements dans une même requête, c'est chose faite mais le seul probleme est que même si je ne remplis pas tous les champs de mon formulaire des enregistrement vides s'inserent quand même dans ma base!

Comment remedier à ce probleme?
 
WRInaute passionné
pas trop compris mais tu peux toujours donner des attributs not null aux champs

tu peux aussi faire un filtre des variables au moment de construire la requête

rog
 
WRInaute occasionnel
euh pas trop compris moi non plus. Je suis un novice en la matière don si tu pouvais approfondir cela m'aiderait beaucoup
 
Nouveau WRInaute
salut, lors de la validation de ton formulaire , tu créé une nouvelle ligne dans ta table ou est ce que c'est une modification de ligne existante
 
WRInaute impliqué
Un filtre ça peut être ça:

if ($enregistrement1.$2.$3.$4!="") {

[requête(s) mysql]

}

Ce qui précède empêche l'insertion si tous les enregistrements sont vides.

Ou bien

if (!in_array("",array($enregistrement1,$2,$3,$4))) {

[requête(s) mysql]

}

Ce qui précède empêche l'insertion si l'un des enregistrements est vide.
 
Nouveau WRInaute
Salut,

j'ai lu ton post précédant et celui ci, je suis pas sur d'avoir compris le but de ton code, toute fois si tu veux que lorsque le "input" de ton formulaire est vide ca ne fasse pas de entrée dans ta base il suffi de faire une verification avec "empty"

ex:

if(!empty($_POST['ta_variable']))
{
mysql_query ("INSERT INTO ta_table()
VALUES('','$1','$2','$3')");
}

else
{}
 
Discussions similaires
Haut