Se connecter / S'enregistrer
Votre question

Warning: mysql...

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
12 Novembre 2008 16:14:54

Bonjour à tous,

Mon probleme est que à l'index de mon site j'ai cette erreur :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/102/sda/5/8/vlan2009/index.php on line 29'

le Code de ma ligne 29 : $pref0 = mysql_fetch_array($pref0);

Pourriez vous me dire ce qui ne va pas je ne vois vraiment pas :( 

Merci @ +

Autres pages sur : warning mysql

12 Novembre 2008 16:23:37

  1. $pref0 = mysql_fetch_array($pref0);


Je ne suis pas expert en Mysql/PHP, mais ça me semble louche, tu utilises deux fois la même variable. ($pref0)
Après c'est peut-être possible, et peut-être que je me trompe, mais ça me semble bizarre ! :D 
12 Novembre 2008 17:02:51

Donc je devrais le remplacer par quoi ? ^^
Contenus similaires
12 Novembre 2008 17:07:06

par une autre variable.
12 Novembre 2008 17:17:49

Marche pas :( 
12 Novembre 2008 17:22:19

T'as pas remplacé par une variable au pif j'espère ?
Donne nous le reste de ton code, ça nous aidera.
12 Novembre 2008 17:25:25

Moi123@IDN a dit :
T'as pas remplacé par une variable au pif j'espère ?
Donne nous le reste de ton code, ça nous aidera.

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  3. <meta http-equiv="content-language" content="fr" />
  4. <meta name="reply-to" content="http://vlan2009.free.fr/" />
  5. <meta name="Robots" content="all" />
  6. <meta name="keywords" content="V-LAN, lan, lanparty, phptournois, cyberleagues, tournois, alsace, counter strike, warcraft, CSS, CS1.6, 1942, BF2, UT2K4, LAN PARTY, unreal" />
  7. <meta name="description" content="Site de l'association V-Lan" />
  8. <meta name="author" content="ToskA" />
  9. <meta name="distribution" content="global" />
  10. <meta name="rating" content="general" />
  11. <meta name="revisit-after" content="3 days">
  12. <meta name="copyright" content="Copyright © 2007" />
  13. <title>L'association V-lan - Organisatrice de LAN </title> </head>
  14. <?
  15.  
  16. $dir=str_replace("http://","",$dir);
  17. $dir=str_replace("www.","",$dir);
  18. $dir=str_replace(".com","",$dir);
  19. $dir=str_replace(".net","",$dir);
  20. $dir=str_replace(".org","",$dir);
  21. $dir=str_replace(".txt","",$dir);
  22.  
  23. ?>
  24. <link style=text/css rel=stylesheet href=style.css>
  25.  
  26. <?
  27. include("conf.inc");
  28. $pref0 = mysql_query("SELECT * from $pref");
  29. $pref0 = mysql_fetch_array($pref);
  30. ?>
  31. <center>
  32.  
  33. <table width=840 cellspacing=0 cellpadding=0 border=0 bordercolor=#000000 ><tr><td width=20px background=image/fgf.png valign=top><img src=image/fg.png></td><td>
  34. <table width=800 cellspacing=0 cellpadding=0 border=0 bgcolor=#ffffff><tr height=250><td>
  35. <?
  36. include("ban.php");
  37. ?>
  38. </td></tr><tr height=20><td background=image/pub.png>
  39. <?
  40. include("pub.php");
  41. ?>
  42. </td></tr><tr bgcolor=#ffffff><td>
  43. <?
  44. include("corps.php");
  45. ?>
  46. <br>
  47. </td></tr>
  48. </table>
  49.  
  50.  
  51. <table width=800 height=86 background=image/fp.png cellspacing=0 cellpadding=0 border=0><tr><td class=pub1 valign=0><br><center>
  52. <?
  53. echo nl2br($pref[copyright]);
  54. ?>
  55. </td></tr></table>
  56.  
  57.  
  58.  
  59. </td>
  60. </td>
  61. <td width=20px background=image/fdf.png valign=top><img src=image/fd.png></td>
  62.  
  63. </td></tr>
  64. </table>
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. </center>
12 Novembre 2008 17:30:09

  1. <?
  2. include("conf.inc" );
  3. $pref0 = mysql_query("SELECT * from $pref" );
  4. $pref0 = mysql_fetch_array($pref);
  5. ?>


C'est le code tel-quel que tu viens de poster, ou alors tu y as fait des modifications ?
Parce que là je vois :
  1. $pref0 = mysql_query("SELECT * from $pref" );

Mais $pref n'est défini nul part dans ta page, à part s'il est défini dans une page en include, dans ce cas là faut chercher.
De plus, tu utilises encore deux fois $pref.
12 Novembre 2008 17:36:10

Cette page poura peut etre t'aidé

  1. <table border=0 cellspacing=0 cellpadding=0 width=100% height=100%><tr><td width=600 valign=top>
  2. <?
  3.  
  4.  
  5. if($dir=="")
  6. {
  7. $dir=("news");
  8. }
  9.  
  10.  
  11.  
  12. include($dir."/index.php");
  13. ?>
  14.  
  15. </td><td valign=top bgcolor=#ffffff>
  16.  
  17. <table cellpadding=0 cellspacing=0 border=0 width=100% height=100%><tr><td height=150 valign=top background=image/fm1.png bgcolor=#ffffff>
  18. <div align=right>
  19. <div class=adminnewstitre1><br>
  20. <b><u>Nombres d'inscriptions:</b></u><br>
  21. <?
  22. $result3 = mysql_query("select * from inscription where tournoi = 'CSS' AND status = 'val'");
  23. $num_r1 = mysql_num_rows($result3);
  24. $result8 = mysql_query("select * from inscription where tournoi = 'CSS' AND status = 'conf'");
  25. $num_r6 = mysql_num_rows($result8);
  26. $num_rr6 = $num_r1+$num_r6;
  27. echo$num_rr6;
  28. ?>
  29. équipes inscrites CS:S<br>
  30. <?
  31. $result4 = mysql_query("select * from inscription where tournoi = 'cc3' AND status = 'val'");
  32. $num_r2 = mysql_num_rows($result4);
  33. $result7 = mysql_query("select * from inscription where tournoi = 'cc3' AND status = 'conf'");
  34. $num_r5 = mysql_num_rows($result7);
  35. $num_rr5 = $num_r5+$num_r2;
  36. echo$num_rr5;
  37. ?>
  38. équipes inscrites CC3<br>
  39. <?
  40. $result5 = mysql_query("select * from inscription where tournoi = 'trackmania' AND status = 'val'");
  41. $num_r3 = mysql_num_rows($result5);
  42. $result6 = mysql_query("select * from inscription where tournoi = 'trackmania' AND status = 'conf'");
  43. $num_r4 = mysql_num_rows($result6);
  44. $num_rr4 = $num_r3+$num_r4;
  45. echo$num_rr4;
  46. ?>
  47. joueurs Trackmania
  48. </div>
  49.  
  50. <br><img src=image/menu1.png height=20 width=180><br></div>
  51. <div align=right style=margin-right:5px>
  52. <?
  53. include("menu1.php");
  54. ?>
  55. </div><br>
  56. </td></tr><tr><td valign=top background=image/fm2.png>
  57. <div align=right>
  58. <img src=image/menu2.png height=20 width=180><br></div>
  59. <div align=right style=margin-right:5px>
  60. <br>
  61. <?
  62. include("menu2.php");
  63. ?>
  64. </div>
  65. <br><br>
  66. </td></tr><tr><td height=20 background=image/fm3.png></td></tr></table>
  67. </td></tr></table>
12 Novembre 2008 18:18:49

On peut mettre les même variables, car sa va prendre son contenu et le remplacer par ce qu'on veut, je trouve ça utile mais peut être pas recommandé, je sais pas ;) 

Sinon, regarde:
  1. $pref0 = mysql_query("SELECT * from $pref" );
  2. $pref0 = mysql_fetch_array($pref);


tu fais la commande fetch_array sur la variable $pref qui n'a pas été "remplie" auparavant. Donc une erreur car on ne peut pas faire un tableau avec des données inexistantes.
Donc essayes de revoir des variables, ça a l'air fouillis dans ta tête ^^


EDIT: arf, c'est ce que Moi123@IDN t'avais déjà répondu, autant pour moi :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS