Connexion MySQL retourne des valeurs UNDEFINED !
Bonjour,
Dans le document principale (appart.php), j'ai placé un SWF qui affiche des tarifs. Au lieu d'afficher les montants dans les champs de textes dynamiques, ça me retourne UNDEFINED.
Le document select.php gère les valeurs qui doivent être envoyées à Flash.
select.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php require_once('../Connections/PHPMySQLconn.php'); ?>
<?php
// construire et exécuter la requête
$requete = "SELECT * FROM prix_defaut";
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
while ($donnees=mysql_fetch_array($resultat)){
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['prix_3j']));
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['prix_sem']));
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['prix_2sem']));
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['prix_mois']));
$i++;
}
$listeResultats .= "&total=".$i."&";
echo $listeResultats;
?> |
Flash (Actions)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
myData = new LoadVars();
myData.onLoad = function(){
placeTheDataIntoTheRightPlace();
};
myData.load("http://localhost/~subrenaud/flash/select.php");
placeTheDataIntoTheRightPlace = function(){
unesemaine_txt.text = myData.prix_sem;
deuxsemaines_txt.text = myData.prix_2sem;
mois_txt.text = myData.prix_mois;
promo_txt.text = myData.prix_promo;
}; |
Dans Flash, mes champs de texte dynamiques s'appellent:
unesemaine_txt
deuxsemaines_txt
mois_txt
promo_txt
Dans Mysql, ils sont liées à la table prix_defaut
id_appart (int)
prix_3j (int)
prix_sem (int)
prix_2sem (int)
prix_mois (int)
Quelqu'un saurait-il me dire où est mon erreur ?!
Merci pour votre aide !
1 pièce(s) jointe(s)
C'est mieux mais c'est pas encore ça. Ça ne retourne rien.
Salut les docteurs,
Merci pour votre bonne volonté à tenter de m'aider, mais là, je suis un peu désemparé. J'ai imprimé et lu tout ce que vous m'avez suggéré. Rien n'y fait. Je crois que le problème est dans la syntaxe à utiliser. Qqun pourrait me dire ce qui fait que ça ne marche toujours pas ?
PHP (select.php)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php require_once('../Connections/PHPMySQLconn.php'); ?>
<?php
$colname_rsPrix = "-1";
if (isset($_GET['appartementsID'])) {
$colname_rsPrix = (get_magic_quotes_gpc()) ? $_GET['appartementsID'] : addslashes($_GET['appartementsID']);
}
mysql_select_db($database_PHPMySQLconn, $PHPMySQLconn);
// construire et exécuter la requête
$qr = mysql_query("SELECT * FROM prix_defaut");
$nrows = mysql_num_rows($qr);
for ($i=0; $i < $nrows; $i++) {
$row = mysql_fetch_array($qr);
echo $row['prix_3j'].", ".$row['prix_sem']."<br>";
echo " ".$row['prix_2sem']." ".$row['prix_mois']."<Br>";
}
?> |
Flash (Actions):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // En premier creer une occurence de la classe LoadVars
lvTest = new LoadVars();
// Appel de la méthode load pour charger les données du fichier externe
lvTest.load('http://localhost/~subrenaud/flash/select.php');
// Declaration des actions a executer a la fin du chargement :
lvTest.onLoad = function(blTest){
if( blTest ){
// Chargement réussi : ces variables sont accessibles :
unesemaine_txt.text = lvTest.prix_sem;
deuxsemaines_txt.text = lvTest.prix_2sem;
mois_txt.text = lvTest.prix_mois;
}else{
// Erreur lors du chargement
trace('Erreur lors du chargement');
}
} |
Mes champs de texte dynamiques s'appellent:
unesemaine_txt
deuxsemaines_txt
mois_txt
promo_txt
Dans Mysql, ils sont liées à la table prix_defaut:
Citation:
id_appart (int)
prix_3j (int)
prix_sem (int)
prix_2sem (int)
prix_mois (int)
Mon flash devrait afficher différentes valeurs en fonction de l'appartement choisit (appartementsID=1, 2 ,3 ou 4).
Voilà,