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:
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...
oups erreur dans mon message
le code suivant fonctionne:
Code:
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 ?:oops:
Code:
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 |