PHP probleme easyphp et mysql_fetch_array

PHP probleme easyphp et mysql_fetch_array - PHP - Programmation

Marsh Posté le 18-06-2004 à 18:56:01    

Je fais un mini chat et j'utilise la fonction mysql_fetch_array, voici l'erreur:
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\index.php on line 37
 
Et maintenant le code complet de la page:
 

Code :
  1. <?
  2. //-------------------------------------------------
  3. //SHOUT BOX - PAR SPIRIDOW- http://spiridow.free.fr
  4. //-------------------------------------------------
  5. echo'<bgsound src="bg.mp3" loop="-1">';
  6. if (isset($_POST['pseudo']) AND isset($_POST['message']))
  7. {
  8. if($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
  9.   {
  10.  
  11.      mysql_connect("***", "***", "***" );
  12.      mysql_select_db("shoutbox" );
  13.      $pseudo = htmlentities($_POST['pseudo']);
  14.      $message = htmlentities($_POST['message']);
  15.      mysql_query("INSERT INTO shoutbox VALUES('', '$pseudo', '$message')" );
  16.      mysql_close();
  17.   }
  18. }
  19. ?>
  20. <?
  21.      mysql_connect("***", "***", "***" );
  22.      mysql_select_db("shoutbox" );
  23.      $reponse = mysql_query("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 0,15" );
  24.      mysql_close();
  25.      while($shoutbox = mysql_fetch_array($reponse))
  26. {
  27. ?>
  28. <font face="verdana" size="1" color="#000000">
  29. <b><? echo $shoutbox['pseudo']; ?></b>: <? echo $shoutbox['message']; ?>
  30. </font>
  31. <p>
  32. <?
  33. }
  34. ?>
  35. <font face="verdana" size="1" color="#000000">
  36. <form method="post">
  37. <b>Pseudo: </b><br><input size="13" type="text" name="pseudo">
  38. <br>
  39. <b>Message: </b><br><textarea rows="4" cols="10" name="message"></textarea>
  40. <br>
  41. <input type="submit" value="Envoyer">
  42. </form>
  43. </font>


 
J'ai remplacé les infos confidentielles par des ***
 
Merci de m'aider !

Reply

Marsh Posté le 18-06-2004 à 18:56:01   

Reply

Marsh Posté le 18-06-2004 à 18:57:53    

rien avoir avec easyphp [:xx_xx]
ta requete sql est tout simplement fausse
code un mysql_query($taRequete) or die(mysql_error()) et dit nous ce que ca 'affiche

Reply

Marsh Posté le 18-06-2004 à 19:02:06    

J'ai donc mi:
 

Code :
  1. while($shoutbox = mysql_fetch_array($reponse) or die(mysql_error()))


 
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\index.php on line 37


Message édité par spiridow le 18-06-2004 à 19:05:53
Reply

Marsh Posté le 18-06-2004 à 19:06:12    

t'as pas compris. Relis !
mysql_query($taRequete) or die(mysql_error())

Reply

Marsh Posté le 18-06-2004 à 19:07:04    

T509 a écrit :

t'as pas compris. Relis !
mysql_query($taRequete) or die(mysql_error())

tu devient nerveux sur les ! toi :D
 
besoin de vacances? :D

Reply

Marsh Posté le 18-06-2004 à 19:09:12    

Désolé mais j'ai toujours pas compris !
Je suis pas très bon en PHP je connais meme pas die(mysql_error()) :s HELP !

Reply

Marsh Posté le 18-06-2004 à 19:11:59    

bon :fou:
 
tu a un mysql_query("une requete quelqonque" )
ca va jusque la? [:dawa]
 
bon et bien juste a coté de ce query ("requete sur la base de données) tu tape or die(mysql_error());
 
En gros il quit le script a la barbare et t'affiche ton problem avec mysql

Reply

Marsh Posté le 18-06-2004 à 19:13:34    

Ca dit: Aucune base n'a été sélectionnée

Reply

Marsh Posté le 18-06-2004 à 19:13:53    

mysql_select_db [:kiki]

Reply

Marsh Posté le 18-06-2004 à 19:19:10    

Code :
  1. <?
  2.      mysql_connect("localhost", "***", "***" );
  3.      mysql_select_db("shoutbox" );
  4.      $reponse = mysql_query("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 0,15" );
  5.      mysql_close();
  6.      while($shoutbox = mysql_fetch_array($reponse) or die(mysql_error()))
  7. {
  8. ?>
  9. <font face="verdana" size="1" color="#000000">
  10. <b><? echo $shoutbox['pseudo']; ?></b>: <? echo $shoutbox['message']; ?>
  11. </font>
  12. <p>
  13. <?
  14. }
  15. ?>


 
Mais je l'ai deja seletionnée


Message édité par spiridow le 18-06-2004 à 19:19:41
Reply

Marsh Posté le 18-06-2004 à 19:19:10   

Reply

Marsh Posté le 18-06-2004 à 19:19:45    

lit la doc 2 seconde et tu comprendra ;)

Reply

Marsh Posté le 18-06-2004 à 19:21:59    

Pourtant la j'ai le meme script et ca marche: http://spiridow.free.fr   c'est juste en local avec easyphp que ca marche pas !

Reply

Marsh Posté le 18-06-2004 à 19:23:35    

ta une base shoutbox en local?

Reply

Marsh Posté le 18-06-2004 à 19:25:51    

non lol je viens de remarquer que c'est pas le bon nom de base, je viens de changer mais maintenant il n'y a plus d'erreur mais rien ne s'affiche il y a juste la musique de fond le retse est blanc

Reply

Marsh Posté le 18-06-2004 à 19:29:08    

ben t'as pas de données dedans [:petrus75]

Reply

Marsh Posté le 18-06-2004 à 19:30:11    

ca je le sais mais il y a meme pas le formulaire pour poster un message !! Et ca c'est pas normal !

Reply

Marsh Posté le 18-06-2004 à 19:33:02    

spiridow a écrit :

non lol je viens de remarquer que c'est pas le bon nom de base, je viens de changer mais maintenant il n'y a plus d'erreur mais rien ne s'affiche il y a juste la musique de fond le retse est blanc


 :cry:  :cry:  :cry:

Reply

Marsh Posté le 18-06-2004 à 19:34:15    

C'est bon je viens de trouver l'erreur !! J'avais oublié d'enlever le or die... Merci d'avoir aidé un débutant en PHP comme moi ;)

Reply

Marsh Posté le 18-06-2004 à 19:40:04    

chacal_one333 a écrit :

tu devient nerveux sur les ! toi :D
 
besoin de vacances? :D


 
Non pas partculièrement, Ce n'est pas nerveux de ma part.
Je ne pensais pas que cela allait être interprété de la sorte pour un seul malheureux "!"

Reply

Marsh Posté le 19-06-2004 à 05:39:51    

Je crois que l'erreur est la même pour moi, mais c'est a cause de MySQL 4 qui est sur ton EasyPhp et MySQL 3 qui est sur Free. Quand j'ai passer a un hebergeur pro, pouf, une erreur, c'est a cause de MySQL, c'etais a cause d'un mysql_fetch_array en plus ...

Reply

Sujets relatifs:

Leave a Replay

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