Soucis PHP & enregistrements


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 374
Inscription: 4 Mar 2005

Soucis PHP & enregistrements

Message le Mer Nov 29, 2006 9:16

Bonjour lors de mon précédent post : http://www.webrankinfo.com/forums/viewtopic_63436.htm, 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?


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Mer Nov 29, 2006 9:32

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


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 374
Inscription: 4 Mar 2005

Message le Mer Nov 29, 2006 10:25

euh pas trop compris moi non plus. Je suis un novice en la matière don si tu pouvais approfondir cela m'aiderait beaucoup

reivilol
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 2 Juin 2006

Message le Mer Nov 29, 2006 11:00

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


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 374
Inscription: 4 Mar 2005

Message le Mer Nov 29, 2006 11:05

Je crée une nouvelle ligne par enregistrement il n'y a pas de modification d'enregistrement

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Mer Nov 29, 2006 11:53

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.

ricus28
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 29 Nov 2006

Message le Mer Nov 29, 2006 12:44

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
{}


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: enams90 et 0 invités