Ik ben bezig met een flash site, die ik door middel van PHPObject link aan een SQL database. Dat PHPObject is een flash extension, en een server site php scriptje.
Nouja goed, ik wil dus voor de member page (tis een soort clansite) alle nicknames selecteren, en die in respectievelijke tekstvakjes gooien.
Nu heb ik deze php code:
Duidelijk toch? in phpMyAdmin werkt deze query in elk geval naar wens
In Flash wordt het dan zo verwerkt:
Ok, ook duidelijk: ik pak de array genaamd result uit de query van de php file, en ken de verschillende waarden van die array aan de verschillende tekstvelden toe.
Seems clear to me, zou moeten werken... niet dus. Althans, dat wil zeggen, ik krijg alleen de eerste nickname.
Ik heb het getest met een andere query, en dat werkt wel:
En in de actionscript code wordt de laatste regel dan:
Kan iemand mij vertellen waarom het hele gebeuren niet werkt als ik geen variabele $id opgeef in het action script danwel php script?
Ik heb dit bovenste geprobeerd te omzeilen door een query te maken:
en dan de waarde $id hoger te maken dan de hoogste waarde... werkt dus niet
Heb ik misschien iets over het hoofd gezien bij dit geheel? Of moet ik het totaal anders aanpakken? Wie o wie weet het?
Nouja goed, ik wil dus voor de member page (tis een soort clansite) alle nicknames selecteren, en die in respectievelijke tekstvakjes gooien.
Nu heb ik deze php code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <? require("configdb.php"); // connect db zooi enzo class flash_membersmain { function getNick() { $query = "SELECT nickname FROM site_members ORDER BY 'id' ASC"; $q_result = mysql_query($query); return mysql_fetch_row($q_result); } } ?> |
Duidelijk toch? in phpMyAdmin werkt deze query in elk geval naar wens
In Flash wordt het dan zo verwerkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| #include "PHPObject.as"
_global.defaultGatewayUrl = "Gateway.php";
_global.defaultGatewayKey = "xxxxx";
myFoo = new PHPObject("flash_membersmain");
myFoo.getNick_onResult = function(result)
{
member1.text = result[0];
member2.text = result[1];
member3.text = result[2];
member4.text = result[3];
member5.text = result[4];
member6.text = result[5];
member7.text = result[6];
member8.text = result[7];
member9.text = result[8];
member10.text = result[9];
}
myFoo.getNick(); |
Ok, ook duidelijk: ik pak de array genaamd result uit de query van de php file, en ken de verschillende waarden van die array aan de verschillende tekstvelden toe.
Seems clear to me, zou moeten werken... niet dus. Althans, dat wil zeggen, ik krijg alleen de eerste nickname.
Ik heb het getest met een andere query, en dat werkt wel:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <? require("configdb.php"); // connect db zooi enzo class flash_membersmain { function getNick($id) { $query = "SELECT * FROM site_members WHERE id = $id"; $q_result = mysql_query($query); return mysql_fetch_row($q_result); } } ?> |
En in de actionscript code wordt de laatste regel dan:
code:
1
| myFoo.getNick(1); // bijvoorbeeld 1 |
Kan iemand mij vertellen waarom het hele gebeuren niet werkt als ik geen variabele $id opgeef in het action script danwel php script?
Ik heb dit bovenste geprobeerd te omzeilen door een query te maken:
code:
1
| SELECT nickname FROM site_members WHERE id < $id |
en dan de waarde $id hoger te maken dan de hoogste waarde... werkt dus niet
Heb ik misschien iets over het hoofd gezien bij dit geheel? Of moet ik het totaal anders aanpakken? Wie o wie weet het?
[ Voor 5% gewijzigd door THiCE op 13-06-2004 23:14 ]
I just can't believe all the things people say.
Why must I deal with this shit, every fuckin' day?