erreur mysql_fetch_array()

erreur mysql_fetch_array() - PHP - Programmation

Marsh Posté le 23-04-2006 à 13:36:41    

Bonjour à tous !
Je me heurte dans la création de mon site à une erreur mysql souvent rencontrée. Jusque là, j'ai toujours réussi à les résoudre seul, mais alors là, soit je suis fatigué, soit la résolution de mon problème est vraiment au dessus de mes forces !
 
Donc voilà une partie de mon script (celle qui bug) :
 
$nom = $_SESSION['nom'];
$nom = echappement($nom);

// afficher les données des emplois
$rq = "SELECT village FROM membre WHERE nom='$nom'";
$result = @mysql_query ($rq);
$village = mysql_fetch_array ($result);
$village = echappement($village[0]);

 
$rq = "SELECT employeur, salaire, force, intelligence FROM emplois WHERE village='$village'";
$result = @mysql_query ($rq);

while ($emploi = mysql_fetch_array ($result))
{
 echo "<tr>";
 echo "<td width='33%'>";
 echo "<p align='center'>$emploi[1] euros</td>";
 echo "<td width='33%'>";
 
...

 
Le but étant d'afficher sur une page l'ensemble de la table où le village est bien la variable $village qu'on est allé cherché ci-dessus, sur une page web !

 
Mais voilà l'erreur qu'il m'affiche, ma fois assez classique, mais plutôt coriace...
 
 
 

Warning
: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\hpmw\emplois.php on line 167
 
 
Voilà, si quelqu'un pouvait m'aider je lui en serait vraiment reconnaissant !
 
Merci d'avance !

Reply

Marsh Posté le 23-04-2006 à 13:36:41   

Reply

Marsh Posté le 23-04-2006 à 14:21:30    

Au lieu de ca  

Code :
  1. $result = @mysql_query ($rq);


Fait plutot ça :

Code :
  1. $result = mysql_query ($rq);
  2. if (!$result) {
  3.    die('Requête invalide : ' . mysql_error());
  4. }


 
Vu qu'à priori une erreur comme ça, c'est un pb de requete, ça te permettra de trouver d'où vient ton erreur

Reply

Sujets relatifs:

Leave a Replay

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