Coucou...
J'ai un probleme en essayant d'envoyer une requete mysql à php avec flash...
Coté Flash:
frame 1:
// la variable r est saisi dans un champ de texte de saisie
stop();
// il y a un btn play(), évidemment!
frame 2: req = "SELECT * FROM photo WHERE " + r;
var a = 0;
var host = "???";
var user = ""???";
var pass = ""???";
var base = ""???"; // héhé

var url = "php2.php"
loadVariables(url, this, "POST");
frame 3: c'est "loop0"
frame 4:
a = Number(a);
if (a == 1) {
myXML = new XML(xml2);
myXML.ignoreWhite = true;
trace (myXML)
stop()
} else {
gotoAndPlay("loop0");
}
Coté PHP (php2.php):<?
function parse($variable,$valeur)
{
echo "&$variable=$valeur";
}
$connection=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connection);
$req=utf8_encode($req);
$result=mysql_query($req);
$xml="<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
while ($row = mysql_fetch_array($result)){
$id=$row["id"];
$xml .= '<pict id="'.$id.'">';
$xml .= '</pict>';
}
mysql_close ($connection);
parse("a",1);
parse("xml2",$xml);
?>
Mon (gros) problème:
Voila, je peux sélectionner mes images (il s'agit d'un album photo dynamique au fait)
en fonction de si elles sont visibles ou non (hide) ou en fonction de l'album, de la rubrique, etc...
Structure de ma table
photo:
id : identifiant unique pour la ligne correspondant a mon image
hide : int(1) qui vaut 0 ou 1 (caché ou affichable)
album : un varchar(50)
Si dans mon champ de saisi
r je tape :
id=2 par exemple
ou bien
hide=0
il n'y a pas de probleme. Le
trace(myXML) renvoit:
<?xml version="1.0" encoding="utf-8" ?><pict id="2" />
Par contre si je tape :
album=Vacancesou si je fais une recherche sur une colonne contenant des valeurs non numériques (varchar entre autres), rien n'est renvoyé. Le trace donne uniquement:
<?xml version="1.0" encoding="utf-8" ?>
Le probème ne semble pas dû a la présence de majuscules ou de caractères spéciaux dans mon champ
r. Je vois pas du tout d'ou ce problème peut venir, c'est peut être évident en plus...Qui est en cause (php, flash, mysql???). Merci d'avance pour votre aide!

in

in