Kada pozivaš metod
getListaKnjigaautor() moraš da proslediš argument
$knjigaId, zbog čega ti i Flex prijaljuje grešku. Pored toga, rekao bih da problem leži u samom upitu:
Code:
$upit = "SELECT autor.ime, autor.Prezime, autor.autorId, knjiga.knjigaId
FROM autor
INNER JOIN knjigaautor ON autor.autorId = knjigaautor.IdAutor
INNER JOIN knjiga ON knjiga.knjigaId = knjigaautor.IdKnjiga
where knjiga.knjigaId ='". $knjiga->knjigaId ."'";
Ne vidim gde si uopšte definisao promenljivu
$knjiga. S obzirom da želiš metodu
getListaKnjigaautor() da proslediš argument
$knjigaId onda bi poslednja linija upita u klauzuli WHERE trebala da izgleda ovako:
Code:
$upit = "SELECT autor.ime, autor.Prezime, autor.autorId, knjiga.knjigaId ";
$upit .= "FROM autor ";
$upit .= "INNER JOIN knjigaautor ON autor.autorId = knjigaautor.IdAutor ";
$upit .= "INNER JOIN knjiga ON knjiga.knjigaId = knjigaautor.IdKnjiga ";
$upit .= "WHERE knjiga.knjigaId = $knjigaId";
Malo sam izmenio upit kako bi bio čitljiviji, a s obzirom da je lokalna promenljiva
$knjigaId tipa
int ne moraš da je stavljaš pod apostrofe. Takođe bih ti preporučio da koristiš pripremljene naredbe (
prepared statements) kako bi upiti bili bezbedniji i brže se izvršavali u situacijama kada imaš više upita kod kojih se samo vrednosti menjaju.
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html