prepare( 'INSERT INTO users(name, surname, password) VALUES (:name, :surname, :password)' ); $st->execute( array( 'name' => 'Pero', 'surname' => 'Perić', 'password' => password_hash( 'perinasifra', PASSWORD_DEFAULT ) ) ); $st->execute( array( 'name' => 'Mirko', 'surname' => 'Mirić', 'password' => password_hash( 'mirkovasifra', PASSWORD_DEFAULT ) ) ); $st->execute( array( 'name' => 'Slavko', 'surname' => 'Slavić', 'password' => password_hash( 'slavkovasifra', PASSWORD_DEFAULT ) ) ); $st->execute( array( 'name' => 'Ana', 'surname' => 'Anić', 'password' => password_hash( 'aninasifra', PASSWORD_DEFAULT ) ) ); $st->execute( array( 'name' => 'Maja', 'surname' => 'Majić', 'password' => password_hash( 'majinasifra', PASSWORD_DEFAULT ) ) ); } catch( PDOException $e ) { exit( "PDO error (seed_table_users): " . $e->getMessage() ); } echo "Ubacio korisnike u tablicu users.
"; } function seed_table_books() { $db = DB::getConnection(); // Ubaci neke knjige u tablicu books. // Uočimo da ne treba specificirati id koji se automatski poveća kod svakog ubacivanja. try { $st = $db->prepare( 'INSERT INTO books(author, title) VALUES (:author, :title)' ); $st->execute( array( 'author' => 'Clarke, Arthur C.', 'title' => 'Rendezvous with Rama' ) ); $st->execute( array( 'author' => 'Clarke, Arthur C.', 'title' => '2001: A Space Odyssey' ) ); $st->execute( array( 'author' => 'Asimov, Isaac', 'title' => 'Foundation' ) ); $st->execute( array( 'author' => 'Asimov, Isaac', 'title' => 'The Gods Themselves' ) ); $st->execute( array( 'author' => 'Card, Orson Scott', 'title' => 'Ender\'s game' ) ); } catch( PDOException $e ) { exit( "PDO error (seed_table_books): " . $e->getMessage() ); } echo "Ubacio knjige u tablicu books.
"; } function seed_table_loans() { $db = DB::getConnection(); // Ubaci neke posudbe u tablicu loans. // Uočimo da ne treba specificirati id posudbe koji se automatski poveća kod svakog ubacivanja. // Ovo nije baš pametno raditi preko hardcodiranih id-eva usera i knjiga jer // 1. pretpostavlja da će id-ovi biti dodijeljivani baš redom 1, 2, 3, ... // 2. teško je vidjeti koji korisnik je posudio koju knjigu (lakše je vidjeti ime korisnika i naslov knjige). // Alternativno, mogli bismo pronaći id korisnika s imenom Mirko (select u tablici users) // i id knjige s naslovom XYZ (select u tablici books) i onda ih spojiti (kao dolje) u tablici loans. try { $st = $db->prepare( 'INSERT INTO loans(id_user, id_book, lease_end) VALUES (:id_user, :id_book, :lease_end)' ); $st->execute( array( 'id_user' => 1, 'id_book' => 2, 'lease_end' => '2020-04-11') ); $st->execute( array( 'id_user' => 3, 'id_book' => 1, 'lease_end' => '2020-05-03') ); $st->execute( array( 'id_user' => 5, 'id_book' => 4, 'lease_end' => '2020-03-21') ); $st->execute( array( 'id_user' => 3, 'id_book' => 5, 'lease_end' => '2020-05-12') ); } catch( PDOException $e ) { exit( "PDO error (seed_table_loans): " . $e->getMessage() ); } echo "Ubacio knjige u tablicu books.
"; } ?>