[ milos 2 @ 10.01.2014. 18:27 ] @
pozdrav, php-u prosledjujem niz autora neke knjige, i potrebno mi je da se to unese u bazi. ja sam napravio php koji bi trebalo to da radi, ali ne radi, pa bih vas zamolio da mi kazete gde je greska. 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; } } u napred hvala. |