Warning: mysql_fetch_array() expects parameter 1 to be resource

Bonjour,

J'utilise deux fetch_array à 100 lignes d'écart: le premier fonctionne et le second me donne l'erreur ci-dessus en titre ...et j'ai beau les comparer, je ne vois pas de différence!!!
1er (OK)
$madde= "SELECT * FROM `arrets` WHERE nomstop in
(select distinct nomstop from arrets where noligne in
(select NOLIGNE from arrets where NOMSTOP='".$arretdepar."') and HOR='H')
and nomstop in
(select distinct nomstop from arrets where noligne in
(select NOLIGNE from arrets where NOMSTOP='". $arretariv."') and HOR='H')
order by nomstop";
$resultar=mysql_query($madde);
while ($noeuds=mysql_fetch_array($resultar)) {
traitement des données du tableau lignes
}
et le deuxième:

$resultar=mysql_query("SELECT * FROM arrets WHERE NOLIGNE='".$itineraire[0][$j]."' and AR='".$itineraire[2][$j]."' where NOSTOP between " .$itineraire[1][$j]." and ".$itineraire[3][$j]." order by NOSTOP");
while ($lignes=mysql_fetch_array($resultar)) {
triatement etc...
}

Le résultat du select est le suivant (par echo):
SELECT * FROM arrets WHERE NOLIGNE='3' and AR='R' where NOSTOP between 13 and 21 order by NOSTOP

...qui fonctionne avec phpMyAdmin

Au secours!!!!

2 réponses

  1. Bonjour,
    La requête te ramène des lignes dans phpmyadmin ?
    0
    1. Salut,

      Commence par afficher les erreurs sql pour savoir d'où vient le problème :
      $result=mysql_query("...");
      
      if (!$result) {
          die('Requête invalide : ' . mysql_error());
      }
      
      while ($lignes=mysql_fetch_array($result)) { 
        // ...
      }
      
      0