Loadvars PHP Mysql og en variabel?
Hej,Jeg er ved at sætte lidt hentning i en database op. Her er hvad jeg har:
- en phpfil som henter diverse data fra en database, jeg gemmer data i en streng af typen "&n=1&name0=MIT NAVN&address0=GADE 32&phone0=12345678&zip0=2300". n skal egentlig være lig med 3 men det her er jo bare lige et eksempel.
- en kode i flash som ser ud til at forbinde med phpfilen, dog uden at få noget retur.
Min php ser således ud:
<?php
include("../db/_open_db.php");
$zip = $HTTP_POST_VARS['zip'];
//$qr = mysql_query("SELECT * FROM shops WHERE zip = '8000' ORDER BY RAND() LIMIT 1");
$qr = mysql_query("SELECT * FROM shops WHERE zip = '".$zip."' ORDER BY RAND() LIMIT 1");
// start output string with number of entries
$nrows = mysql_num_rows($qr);
$rString = "&n=".$nrows;
for ($i=0; $i < $nrows; $i++) {
$row = mysql_fetch_array($qr);
$rString .= "&name".$i."=".$row['name']."&address".$i."=".$row['address'];
$rString .= "&phone".$i."=".$row['phone']."&zip".$i."=".$row['zip'];
}
echo $rString;
include("../db/_close_db.php");
?>
den første udkommenteret $qr er for at jeg i min browser lige kan teste database forbindelsen, skal selvfølgelig slettes når tiden er til det.
Mit actionscript ser således ud:
function showContent() {
var i;
content.htmlText = "";
for (i=0; i < this.n; i++) {
content.htmlText += "<b>" + this["name"+i] + " " + this["address"+i] + "</b><br>";
content.htmlText += " " + this["phone"+i] + "<br>";
}
}
// Create new load vars object c for data transfer
var c = new LoadVars();
c.onLoad = showContent();
var zip = this.zip;
search.onRelease = function() {
zip = c.zip;
content.htmlText = "Loading data";
// scope of this function is main timeline so can refer to c directly
c.sendAndLoad("http://www.domaine.com/test/test.php",c,"POST");
}
stop();
Jeg har en dynamisk tekstfelt med instance name "content" og en knap i form af et movieklip med instance name "search". Derudover har jeg et input felt med instance name "zip".
Det der gerne skulle ske var at man taster et postnr ind i "zip" og når man trykker på "search" sender flashfilen postnr. til php fil som laver mysqlforespørgsel og returnere diverse info til flashfilen.
I firefox står der når man trykker på search "venter på www.domaine.com" et kort øjeblik og derefter står der "overfører data fra www.domaine.com" nede i bunden. Så en eller anden connection er der da med phpfilen, lyder det til!
Jeg kan ikke se at jeg gør noget forkert m,en alligevel virker det ikke. Er der nogen der kan hjælpe?
