IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Filtrer sur une valeur vide


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut Filtrer sur une valeur vide
    bonjour,
    J'ai une table avec un champ 'quoi' qui peut être vide
    pourquoi ce code ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $req0 = mysql_query('SELECT * FROM `sanctions` WHERE `quoi` <> " "');          
    $res0 = mysql_num_rows($req0);                               
     
    echo 'Il y a '.$res0.' élèves qui ont un rapport sans avoir de sanctions.'
    merci car je tourne en rond...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut oups erreur dans mon message
    le code suivant fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // code pour compter
    //$sql = 'SELECT * FROM `sanctions` WHERE `quoi` = "" LIMIT 0, 30 '; 
    $req0 = mysql_query('SELECT * FROM `sanctions` WHERE `quoi` = ""');          
    $res0 = mysql_num_rows($req0);                               
     
    echo 'Il y a '.$res0.' élèves qui ont un rapport sans avoir de sanctions.'
    mais pas celui-ci: pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    / début du code affichage des sanctions
     
    		// on crée la requête SQL 
    $sql = "SELECT * FROM `sanctions` WHERE `quoi` = "" "; 
    		// on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    		// on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_assoc($req)) 
        { 
    		// on affiche les informations de l'enregistrement en cours 
    					$sql2 = "SELECT * FROM `elevescomplete` WHERE `Elève No Etab` LIKE '".$data['id']."' GROUP BY 'Nom'"; 
    					$resultat2 = mysql_query ($sql2);
    					$eleve2 = mysql_fetch_array ($resultat2);
     echo "<hr size=\"1\" color=\"black\">";
     echo '<br><b>
    		'.$eleve2['Nom'].'
    	'.$eleve2['Prénom'].' '.$eleve2['Code Structure'].'</b>	'.$eleve2['Date Naissance'].''.$eleve2['id'].'
    	'; 
     
    	echo "<tr>";
     echo "<td>$id</td>";
     
    	echo '<br><b>
    	'.$data['qui'].' 
    	'.$data['quand'].'
    	</b>	'.$data['quoi'].'
    	'.$data['num'].'
    	'; 	
    		//echo $data['id'];
    // Fin du code affichage des sanctions

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM `sanctions` WHERE `quoi` = "" ";

    Si vous faîtes attention à votre ligne, vous la coupez avec les doubles quotes.

    C'est à cette raison qu'elle ne marche pas.

    Autrement, en SQL, vous avez la possibilité de tester une valeur chaîne nulle par IS NULL
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

Discussions similaires

  1. [AC-2003] Bouton pour filtrer formulaire sur une valeur
    Par yonnel dans le forum IHM
    Réponses: 0
    Dernier message: 01/09/2011, 09h14
  2. Filtrer sur une valeur d'un attribut XPATH
    Par jbnoel dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2008, 10h00
  3. Trier sur une valeur de champs et non sur le nom du champs
    Par kamalkam dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/05/2006, 17h41
  4. [XSL]appliquer la fonction substring sur une valeur récupéré
    Par totoranky dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 22/02/2006, 17h21
  5. [jTable] Gérer clik droit sur une jTable vide
    Par serwol dans le forum Composants
    Réponses: 4
    Dernier message: 01/12/2005, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo