Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1947 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP probleme easyphp et mysql_fetch_array

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP probleme easyphp et mysql_fetch_array

n°769505
spiridow
Posté le 18-06-2004 à 18:56:01  profilanswer
 

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 !

mood
Publicité
Posté le 18-06-2004 à 18:56:01  profilanswer
 

n°769508
Profil sup​primé
Posté le 18-06-2004 à 18:57:53  answer
 

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

n°769513
spiridow
Posté le 18-06-2004 à 19:02:06  profilanswer
 

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
n°769516
T509
$job-&gt;GetJob(now)
Posté le 18-06-2004 à 19:06:12  profilanswer
 

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

n°769517
Profil sup​primé
Posté le 18-06-2004 à 19:07:04  answer
 

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

n°769524
spiridow
Posté le 18-06-2004 à 19:09:12  profilanswer
 

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 !

n°769527
Profil sup​primé
Posté le 18-06-2004 à 19:11:59  answer
 

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

n°769532
spiridow
Posté le 18-06-2004 à 19:13:34  profilanswer
 

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

n°769533
Profil sup​primé
Posté le 18-06-2004 à 19:13:53  answer
 

mysql_select_db [:kiki]

n°769539
spiridow
Posté le 18-06-2004 à 19:19:10  profilanswer
 

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
mood
Publicité
Posté le 18-06-2004 à 19:19:10  profilanswer
 

n°769540
Profil sup​primé
Posté le 18-06-2004 à 19:19:45  answer
 

lit la doc 2 seconde et tu comprendra ;)

n°769542
spiridow
Posté le 18-06-2004 à 19:21:59  profilanswer
 

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 !

n°769544
Profil sup​primé
Posté le 18-06-2004 à 19:23:35  answer
 

ta une base shoutbox en local?

n°769548
spiridow
Posté le 18-06-2004 à 19:25:51  profilanswer
 

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

n°769552
Profil sup​primé
Posté le 18-06-2004 à 19:29:08  answer
 

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

n°769553
spiridow
Posté le 18-06-2004 à 19:30:11  profilanswer
 

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

n°769556
Ayuget
R.oger
Posté le 18-06-2004 à 19:33:02  profilanswer
 

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:

n°769559
spiridow
Posté le 18-06-2004 à 19:34:15  profilanswer
 

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 ;)

n°769565
T509
$job-&gt;GetJob(now)
Posté le 18-06-2004 à 19:40:04  profilanswer
 

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 "!"

n°769762
seozus
Posté le 19-06-2004 à 05:39:51  profilanswer
 

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 ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP probleme easyphp et mysql_fetch_array

 

Sujets relatifs
Probleme de lien sur une image dans une divproblème avec les threads
[PHP] Comment utiliser le résultat d'une requete sans recharger[php] erreur sql
Php & Mysql ou Php et fichier texteListe de A=>Z ou Z=>A sur une requete Mysql ?
Probleme de projection en openglPHP/FPDF et formatage d'un mail auto
[PHP] generation image avec php_gd. pb sous linux? 
Plus de sujets relatifs à : PHP probleme easyphp et mysql_fetch_array


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR