Forum de discussion
Forum « Programmation PHP » (archives)
transmission de données entre php et flash aprés une requète sql
Envoyé: 7 janvier 2004, 8h39 par jeanch
préambule ; j'ai une carte en flash qui affiche le texte retourné par une requète.
Voici les lignes de codes qui font cela
<!--
$requete = "SELECT text_msg FROM cartes_client where id_clients=$der" ;
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
// on parcourt le résultat de la requête
while ($donnees=mysql_fetch_array($resultat)){
// et on concatène les résultats dans une variable listeResultats
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['text_msg']));
$i++;
}
$listeResultats .= "&total=".$i."&";
// et on renvoie le tout à Flash :
echo $listeResultats;
-->
$der correspond au numéro du dernier enregistrement (id_clients)
qui a été créé avant il est récupéré avec la fonction : $der=mysql_insert_id();//recup la derniere id créée.
je ne transmet rien en paramètre au flash lors de l'appel (pas de ?listeResultats apres l'appel du fichier swf)
cette solution me donne bien un résultat que ma page html affiche, MAIS PAS LE FLASH.
il ne l'affiche que quand je remplace $der dans la requète par un chiffre.
Cela donne :
<!--
$requete = "SELECT text_msg FROM cartes_client where id_clients=512" ;
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
// on parcourt le résultat de la requête
while ($donnees=mysql_fetch_array($resultat)){
// et on concatène les résultats dans une variable listeResultats
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['text_msg']));
$i++;
}
$listeResultats .= "&total=".$i."&";
// et on renvoie le tout à Flash :
echo $listeResultats;
Quelqu'un voit-il d'où provient le probleme, cela marche avec une référence numérique , pas si je transmet cell-ci par une variable.
Merci de me répondre
Réponses
|