Probléme PHP

Résolu
Bonjour,

J'ai une requette PHP$

<?

21$sql = 'SELECT DISTINCT nom FROM série ORDER BY nom ASC WHERE 22type='.$_GET['type'].''; 
23// on envoie la requête 
24$req = mysql_query($sql); 
25
26// on fait une boucle qui va faire un tour pour chaque enregistrement 
27 while($data = mysql_fetch_assoc($req)) 
28    { ?>


29Il me met Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean 30given in Cashsilver\lookandlisten\seriename.php on line 27

Je ne sais pas le probléme donc je demande de l'aide

Merci d'avance


--

4 réponses

  1. Que fait le "{" à la fin de ton code ?
    0
    1. Bonjour,

      C'est que la requête a échouée.

      C'est vraiment la table série avec un accent, pas plustôt serie ?
      Zébulon
      0
      1. Bonjour,
        tout d'abord je sais qu'est qui y a aprés le {?>
        deuxiement essaye des changer mysql_fetch_assoc à mysql_fetch_array
        0
        1. Bonjour

          Ton message d'erreur signifie que ton mysql_query($sql); s'est mal passé. Il a rendu false, il doit y avoir une erreur dans la requête
          remplace la par
          $req = mysql_query($sql) or die (mysql_error());
          et tu auras un message d'erreur qui t'en dira plus long
          Remarques
          1- dans ta requête, ORDER doit venir après WHERE
          2- si 22type n'est pas un champ de type numérique, ta requ$ete devrait être :
          $sql = "SELECT DISTINCT nom FROM série WHERE 22type='".$_GET['type']."' ORDER BY nom ASC "; 
          
          0