[ RESOLU ! Merci ] - pb de comparaison

- pb de comparaison [ RESOLU ! Merci ] - PHP - Programmation

Marsh Posté le 21-01-2005 à 18:26:09    

Bonjour,  
 
Voici mon petit probleme du jour.  
Sur le code ci dessous, la comparaison "==" ne se fait pas, et je ne sais pas pourquoi.
Si vous avez une idée à me suggérer...  
Merci de votre aide.  
 

Code :
  1. ...//début du code
  2. mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database" );
  3. mysql_select_db($database) or die("Unable to select database" );
  4. $retour = mysql_query("SELECT COUNT(*) AS photo FROM mm_images WHERE user='$session' " );
  5. $donnees = mysql_fetch_row($retour);
  6. if ($donnees == 5) // c'est la que ça bug !!  
  7. {
  8. echo ("vous ne pouvez pas ajouter de photos, votre quota est atteint" );
  9. }
  10. else
  11. {
  12. ...//le code continue


 
Cela doit sans doute être un truc tout simple, mais comme je débute, je le vois pas...


Message édité par melangeur le 21-01-2005 à 19:20:04
Reply

Marsh Posté le 21-01-2005 à 18:26:09   

Reply

Marsh Posté le 21-01-2005 à 18:53:31    

peut etre une merdouille à cause des quote, essai ça...

Code :
  1. $retour = mysql_query("SELECT COUNT(*) AS photo FROM mm_images WHERE user='".$session."'" );


Message édité par Xav_ le 21-01-2005 à 18:53:50

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 18:58:14    

na,je viens de tester... pas mieux. Merci tout de même.
 
Histoire de voir le résultat retourné par la requête, jai collé ça  

Code :
  1. echo "vous avez $donnees['photo'] dans votre base";


et la, pouf, le script bug tout net!  
 
si je colle ça :

Code :
  1. echo "vous avez $donnees dans votre base";


 
il me retourne:  
vous avez ARRAY dans votre base.
 
Bon, j'dois vraiment être pas bon lol  
 

Reply

Marsh Posté le 21-01-2005 à 18:58:56    

et si tu imprime $donnee, tu obtiens quoi ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 18:59:52    

nos réponse se sont croisées ;)  
voir au dessus. Merci :)

Reply

Marsh Posté le 21-01-2005 à 19:00:02    

fait un

Code :
  1. print_r($donnees);


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 19:01:40    

KangOl a écrit :

et si tu imprime $donnee, tu obtiens quoi ?


 
il l'a déjà dis... 2eme echo de son post, ça retourne "ARRAY" donc il voit bien un tableau ;)


Message édité par Xav_ le 21-01-2005 à 19:02:01

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:03:18    

Xav_ a écrit :

il l'a déjà dis... 2eme echo de son post, ça retourne "ARRAY" donc il voit bien un tableau ;)


regarde les dates de post ;)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 19:06:34    

KangOl a écrit :

regarde les dates de post ;)


quoi, tu sais pas lire un post et y répondre en 30 sec ???  
non je troll, revenons en au pb ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:06:45    

bon, j'avance, j'avance...  
La, il me dit que j'ai bien 5 enregistrements dans la base...

Reply

Marsh Posté le 21-01-2005 à 19:06:45   

Reply

Marsh Posté le 21-01-2005 à 19:08:56    

melangeur a écrit :

bon, j'avance, j'avance...  
La, il me dit que j'ai bien 5 enregistrements dans la base...


 
ben c'est bon, suffit de faire la bonne comparaison:

Code :
  1. if ($donnees['photo'] == 5)


Message édité par Xav_ le 21-01-2005 à 19:09:10

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:10:39    

avec un fetch_row ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 19:12:00    

Ouaip, bein c'est ce que je faisais mal.  
J'savais bien que c'etait un petit détail qui me pourrissait :)
 
Bein merci bien.  
J'vais finir de tester mon script, et si tout est ok, je passe ce post en resolu.  
 
Merci bien pour votre aide :)

Reply

Marsh Posté le 21-01-2005 à 19:12:59    

ben si il fait:

Code :
  1. echo "vous avez $donnees['photo'] dans votre base";


 
je suppose qu'il faut:

Code :
  1. if ($donnees['photo'] == 5)

pour comparer
 
 
mais tu as raison, je ne me sert que de mysql_fetch_object donc je ne connais pas la syntaxe avec fetch_row


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:19:12    

BUENOS !!  
voila donc mon code tout bon qui va bien :
 

Code :
  1. $retour = mysql_query("SELECT COUNT(*) AS photo FROM mm_images WHERE user='$session' " );
  2. $donnees = mysql_fetch_array($retour);
  3. if ($donnees['photo'] == 5)
  4. {
  5. echo  "<p>Dans la base :  ".$donnees['photo']." Vous ne pouvez plus ajouter de photos<br /></p>";
  6. }


et ca marchouille...  
Merci encore de votre aide !  :jap:

Reply

Marsh Posté le 21-01-2005 à 19:20:10    

pas de quoi :D


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:22:07    

:jap:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed