Page 1 sur 1

PB variable dans requete between

Posté : 23 juin 2012, 10:23
par procrastinateuse
Bonjour,

Voila le cénario , les éleves de la classe peuvent se connécté, une fois connécté
je recupère leur note en math par les session,
ensuite il peut rechercher tous les éleves ayant une note en math de -20 sa note math et +20 sa note de math, ET qui ont aussi eu une note en philo entre -20 sa note de philo et + 20 sa note de philo ;
(je n'ai pas trouvé de fonction qui charcherait dans " un range de note " ou " autour de ")

Donc voila mon code, je pense que la logique est bonne mais il y a des fautes de mise en forme..

Avant je recupere par les session

$note_math_recup et
$note_philo_recup

de l'éleve connécté .



$requete= "SELECT * FROM noteeleve WHERE math between (('$note_math_recup'+'20')
AND ('$note_math_recup'-'20')) AND WHERE philo between (('$note_philo_recup'+'20')
AND ('$note_philo_recup'-'20'))"
;

$resultat= mysql_query($requete) ; ?>

<?php

echo print_r($resultat);


while($res=mysql_fetch_array($resultat) ) { ?>
<?php echo $res['prenom'] ; ?>
<?php } ?>



Si vous pouviez me filer un coup de main pour y voire plus claire..
merci,

jessica

Re: PB variable dans requete between

Posté : 23 juin 2012, 10:37
par xTG
Tes notes sont stockées dans de varchar ? Si ce sont des entier pas besoin de quotes, c'est pour les String.
Sinon je ne comprends pas trop la question, tu cherches un opérateur mais tu l'as semble-t-il trouvé, BETWEEN est tout indiqué pour faire cela. :)
Si c'est un souci de syntaxe tu peux récupérer le message d'erreur avec mysql_error().