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

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. Contributeur
    '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...
    1. je ne suis pas sur de comprendre..
    2. @Kevin BzHJe ne peut pas mettre "MySQL" dans mon message ?
    3. Contributeur
      @Kevin BzHSimplement, 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.
    4. Contributeur
      @Kevin BzHSi, si, tu peux... C'est juste que les fonctions PHP
      mysql_*
      sont à ne plus utiliser.
    5. @ElementWok, mal formulé ?
      C'est a dire ?
      Je vais regarder ailleur alors, voir si y a pas un souci.
      Merci