Est ce que la valeur NULL est considérée comme un zéro
Salut ,
J'ai une table nomée livret_scolaire elle contient les notes des tests de chaque utilisateur livret_scolaire(test1(float), test2(float)),dans la table livret_scolaire , la valeur de ces deux note sont NULL, aussi que ces deux notes précisent le niveau d'un utilisateur..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
//Aprés avoir calculer la note de test N°1 on l'ajoute dans son livret scolaire
if(isset($_SESSION['login'])) {
mysql_connect("localhost","root","");
mysql_select_db("base")or die("can not selecte db");
$req = mysql_query("UPDATE `base`.`livret_scolaire` SET `test1` = '".$note."' WHERE `livret_scolaire`.`pseudo` = '".$_SESSION['login']."' LIMIT 1 ") or die("mysql error");
}
$a=mysql_query("SELECT test1 FROM livret_scolaire WHERE pseudo='".$_GET['who']."' ") or die(mysql_error());
$d=mysql_fetch_array($a);
if($d['test1'] != NULL){ //ici il prend la valeur NULL COMME un zero T_T ettttca je ne veuxxxxx pas
if( $d['test1']>=0 AND $d['test1'] <=18.37){
//alors on affiche l'image qui indique le niveau1
echo'<img src="profile/1[1].gif" >';}
if( $d['test1']>=18.37 AND $d['test1'] <=20){
//on affiche l'image qui indique le niveau2
echo'<img src="profile/2[1].gif">';}}
else{ //0_O Ici il n'excute rien dans ce cas ,il le prends pas du tt
echo'<font color=red size=4>Vous n\'avez pas encore séléctionner ,aller passer <font color=blu><a href="test_niveau1.php">Le test de niveau N° 1</font></a> Pour séléctionner un niveau ,Merci.</font><br><br>';}
?> |
Voilà mon problème se voit qu'il est dans le zero et la valeur NULL je crois que phpmyadmin quand je lui dis (==NULL)c'est comme quand je dis (==0)mais dans mon cas quand c'est (==NULL) ce n'est pas comme (==0)car (==NULL) cad que l'utilisateur n'a pas passsé son test et (==0) c'est que l'utilisateur à déja passé son test et il a eu un zero
Que dois-je faire??
Merci,