Warning: mysql_fetch_array(): supplied argument is not a valid

Kevin BzH -  
ElementW Messages postés 5690 Statut Contributeur -
Bonjour,

J'ai un souci que je ne comprend pas.
Voici mon erreur signalé:

Warning: my***_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ffsca/www/series/formulerenault35/header/fonctions.inc.php on line 106

et voici les lignes du php:

function PrenomNom($id_pilote) // retourne le nom d'un pilote pour un IDdriver donn�
{
$sql_PrenomNom="select id_pilote,prenom,nom from concurrents where id_pilote =".$id_pilote;
$res_PrenomNom=mysql_query($sql_PrenomNom);
while($val_PrenomNom=mysql_fetch_array($res_PrenomNom)){

$PrenomNom=$val_PrenomNom["prenom"]." ".$val_PrenomNom["nom"];

$PrenomNom=strtolower($PrenomNom); $PrenomNom=ucwords($PrenomNom);
}
return($PrenomNom);

Merci.

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut
    Tout d'abord, l'extension MySQL est obsolète et donc a bannir!
    Ensuite, la fonction se plaint car elle a reçu
    false
    en tant que premier argument, ce que
    mysql_query
    renvoie quand la requête a échouée.

    J'ai d'une part envie de t'aider à trouver ce qui cloche dans ta requête, mais d'autre part ne peux pas te laisser utiliser l'extension MySQL...
    0
    1. Kevin BzH
       
      je ne suis pas sur de comprendre..
      0
    2. Kevin BzH > Kevin BzH
       
      Je ne peut pas mettre "MySQL" dans mon message ?
      0
    3. ElementW Messages postés 5690 Statut Contributeur 1 293 > Kevin BzH
       
      Simplement, ta requête a échoué, soit car elle est mal formulée, soit car la connexion à ta BDD a échoué -- dans ce cas le problème se trouve dans un autre morceau de code.
      0
    4. ElementW Messages postés 5690 Statut Contributeur 1 293 > Kevin BzH
       
      Si, si, tu peux... C'est juste que les fonctions PHP
      mysql_*
      sont à ne plus utiliser.
      0
    5. Kevin BzH > ElementW Messages postés 5690 Statut Contributeur
       
      ok, mal formulé ?
      C'est a dire ?
      Je vais regarder ailleur alors, voir si y a pas un souci.
      Merci
      0