[PHP et PostgreSQL] erreur de pg_exec mais requete valide
Bonjour,
sans expliquer tout mon architecture, j'ai un fichier PHP qui récupère à partir d'une applet Java la fin du requete passé par un POST.
Code:
1 2 3 4
| $requete="SELECT DISTINCT m.idmedia,m.titre,m.url,m.typemedia,l.codeinsee,l.echelle FROM geopos_media m,geopos_localisation l WHERE m.idmedia=l.idmedia";
if ($media != "") $requete = $requete." AND ".stripslashes($media);
echo $requete; |
le résultat de echo affiche :
Citation:
SELECT DISTINCT m.idmedia,m.titre,m.url,m.typemedia,l.codeinsee,l.echelle FROM geopos_media m,geopos_localisation l WHERE m.idmedia=l.idmedia AND m.typemedia='Texte' OR m.typemedia='Statistiques' OR m.typemedia='Graphique'
je prends ceci, je le copie/colle dans phpPgAdmin, ca marche à merveille j'ai le résultat.
Maintenant même chose, mais avec un :
Code:
$result = pg_exec($conn, $requete) or die("<erreur />");$row = pg_fetch_array($result);
et j'ai :
Citation:
<erreur/><br />
<b>Fatal error</b>: Cannot break/continue 1 level in <b>chemind'acces/postfonctions.php</b> on line <b>26</b><br />
la ligne 26 correspond au break de
Code:
1 2 3 4
| if (!$row) {
echo "<erreur/>";
break;
} |
donc apparement pas de row
le plus dingue comme je le dis c'est que ca marche très bien si je colle le echo dans l'interface, ou encore si je vire $media de la requete et que je laisse celle de base !
d'ou peut provenir un tel problème ?
Merci d'avance