Code:
public function insertKnjiga($knjiga=NULL, $autorId, $zanrId=NULL, $tagId=NULL, $izdavacId=NULL ) {
$greska = new VOGreska();
$greska->uspesno = true;
try{
$konektor = new DbKonektor();
//dodavanje podataka u tabelu
$upit = "INSERT INTO
knjiga (ISBN, naziv, godIzdanja, kolicina)
VALUES (
'" . $knjiga->ISBN . "',
'" . $knjiga->naziv . "',
'" . $knjiga->godIzdanja . "',
'" . $knjiga->kolicina . "'
)
";
$autorId=array();
foreach($autorId as $niz){
$upit1 = "INSERT INTO
knjigaautor (IdKnjiga, IdAutor)
VALUES (
LAST_INSERT_ID(), $niz
)
";
$autorId[] = $niz;
$konektor->upit($upit1);
}
$upit2 = "INSERT INTO
knjigazanr (IdKnjiga, IdZanr)
VALUES (
LAST_INSERT_ID(), $zanrId
)
";
$upit3 = "INSERT INTO
knjigaizdavac (IdKnjiga, IdIzdavac)
VALUES (
LAST_INSERT_ID(), $izdavacId
)
";
$konektor->upit($upit);
//$konektor->upit($upit1);
$konektor->upit($upit2);
$konektor->upit($upit3);
//zatvaranje konekcije
$konektor->zatvori();
} catch(ConnectException $e) {
$greska->uspesno = false;
$greska->poruka = $e->getMessage();
} catch(SQLException $e) {
$greska->uspesno = false;
$greska->poruka = "GREÅ KA PRILIKOM UNOSA NOVIH PODATAKA U BAZI:\n\n".$e->getMessage();
$greska->stackTrace = $e->getTraceAsString();
}
return $greska;
}
}
public function insertKnjiga($knjiga=NULL, $autorId, $zanrId=NULL, $tagId=NULL, $izdavacId=NULL ) {
$greska = new VOGreska();
$greska->uspesno = true;
try{
$konektor = new DbKonektor();
//dodavanje podataka u tabelu
$upit = "INSERT INTO
knjiga (ISBN, naziv, godIzdanja, kolicina)
VALUES (
'" . $knjiga->ISBN . "',
'" . $knjiga->naziv . "',
'" . $knjiga->godIzdanja . "',
'" . $knjiga->kolicina . "'
)
";
$autorId=array();
foreach($autorId as $niz){
$upit1 = "INSERT INTO
knjigaautor (IdKnjiga, IdAutor)
VALUES (
LAST_INSERT_ID(), $niz
)
";
$autorId[] = $niz;
$konektor->upit($upit1);
}
$upit2 = "INSERT INTO
knjigazanr (IdKnjiga, IdZanr)
VALUES (
LAST_INSERT_ID(), $zanrId
)
";
$upit3 = "INSERT INTO
knjigaizdavac (IdKnjiga, IdIzdavac)
VALUES (
LAST_INSERT_ID(), $izdavacId
)
";
$konektor->upit($upit);
//$konektor->upit($upit1);
$konektor->upit($upit2);
$konektor->upit($upit3);
//zatvaranje konekcije
$konektor->zatvori();
} catch(ConnectException $e) {
$greska->uspesno = false;
$greska->poruka = $e->getMessage();
} catch(SQLException $e) {
$greska->uspesno = false;
$greska->poruka = "GREÅ KA PRILIKOM UNOSA NOVIH PODATAKA U BAZI:\n\n".$e->getMessage();
$greska->stackTrace = $e->getTraceAsString();
}
return $greska;
}
}
u napred hvala.