Warning: mysql_fetch_array() expects parameter 1 to be resource

Fermé
fifi - 21 nov. 2014 à 10:21
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 21 nov. 2014 à 14:46
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

Amyly Messages postés 2 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 21 novembre 2014
21 nov. 2014 à 12:16
Bonjour,
La requête te ramène des lignes dans phpmyadmin ?
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
21 nov. 2014 à 14:46
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