[Flash MX 2004 + PHP]Bij SQL Query slechts 1 record

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • THiCE
  • Registratie: Oktober 2001
  • Laatst online: 13-04 20:19

THiCE

Say it with a flourish!

Topicstarter
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:

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?


  • slm
  • Registratie: Januari 2003
  • Laatst online: 12-11-2023

slm

code:
1
return mysql_fetch_row($q_result);


Hiermee krijg je altijd maar 1 rij terug. Niet meerdere.

To study and not think is a waste. To think and not study is dangerous.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Heeft weinig met W&G te maken.. en is beetje te basic PHP voor P&W.

Pak er even wat PHP/MySQL tutorials bij en je weet hoe je records op moet halen ;)

Dit topic is gesloten.