Aller au contenu

Verification du contenu de ligne de table mysql


Sujets conseillés

Posté

Bonjour

Voila mon problème:

Je dois vérifier que tout les champs d'une ligne de table mysql sont remplis avant d'envoyer un emails.

ma table

ID chp1 chp2 chp3 chp4 id_user

Je fais une requête select * from table where id_user = $user;

Ensuite j'arrive pas à faire la vérification de ce renvoie la requête, c'est à dire si chps1 ou chps2 ou chp3 ou chp4 sont vide ou NULL.

Pouvez vous me dire ce que vous en pensez?

Merci

Patbonf

Posté

La notion de NULL n'existe pas avec mySQL. Ta valeur est vide ou pas. Si tu en as vraiment besoin il te faut inventer une solution avec une valeur non nulle spécifique pour gérer le NULL :whistling:

Posté

Bonjour

J'ai trouver une solution à mon probleme:


//verification formulaire complet
//lecture du contenu de la table
$rzt = "Show fields from matable "; // Requête SQL
$req = mysql_query($rzt) or die('Erreur SQL !<br />'.$rst.'<br />'.mysql_error());

//creation de la requete qui va tester si les champs sont vide ou NULL
$sql="SELECT * from question where id=$valeur ";
// On fait une boucle pour lister tout ce que contient la table :

while($toto = mysql_fetch_array($req)){
$sql.="AND (" . $toto['Field'] . " !='' AND " . $toto['Field'] . " IS NOT NULL) ";
}
$sql.= ";";

//si champs vide ou NULL on compte le nombre de resultat
$rs = mysql_query($sql);
$nb_lignes = mysql_num_rows($rs);

if ($nb_lignes != '0')
{

Je sais pas si c'est propre mais ca marche

Merci pour votre aide

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...