patbonf Posté 23 Mars 2010 Posté 23 Mars 2010 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
adn Posté 23 Mars 2010 Posté 23 Mars 2010 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
patbonf Posté 29 Mars 2010 Auteur Posté 29 Mars 2010 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant