From 8179e55fe0df90b3316a88b4f85073c11b43388e Mon Sep 17 00:00:00 2001 From: Jon Doe Date: Tue, 19 Mar 2013 17:38:07 -0400 Subject: Poprawion blad przy wyswietlaniu ksiazek, Dodano informacje o dostepnosci ksiazki i mozliwosci wypozyczenia w postaci Tak/Nie zamiast 0/1 --- bin/add_book.pl | 44 +++++++++++++++++++++++++++++++++++++++++++- bin/app.pl | 3 ++- bin/ksiazki.db | Bin 3072 -> 3072 bytes 3 files changed, 45 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/add_book.pl b/bin/add_book.pl index 13cf934..a7364db 100755 --- a/bin/add_book.pl +++ b/bin/add_book.pl @@ -9,7 +9,49 @@ use DBI; my $dbfile = 'ksiazki.db'; my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile", "", ""); -my$sth=$dbh->prepare("select * from ksiazki where id=(select max(id) from ksiazki)"); +my $sth=$dbh->prepare("select * from ksiazki where id=(select max(id) from ksiazki)"); $sth->execute; (my @dupa)=$sth->fetchall_arrayref; my $max_id = ${$dupa[0]}[0][0]; + +my $id=$max_id+1; #Nowe id tworzymy, biorac stare najwieksze i dodajac 1 +print 'Podaj isbn:'; +my $isbn = ; +chomp $isbn; +print 'Podaj tytul:'; +my $title = ; +chomp $title; +$title='\''.$title.'\''; +print 'Podaj autora:'; +my $author = ; +chomp $author; +$author = '\''.$author.'\''; +print 'Podaj wlasciciela:'; +my $owner = ; +chomp $owner; +$owner = '\''.$owner.'\''; +print 'Czy ksiazke mozna pozyczac?:'; +my $can_borrow = ; +chomp $can_borrow; +while (1) +{ + if ($can_borrow eq 'Tak') + { + $can_borrow = 1; + last; + } + elsif ($can_borrow eq 'Nie') + { + $can_borrow = 0; + last; + } + else + { + print 'Odpowiedz Tak lub Nie!'; + $can_borrow = ; + chomp $can_borrow; + } +} +$sth=$dbh->prepare("insert into ksiazki values($id,$isbn,$title,$author,$owner,1,$can_borrow)"); #Zakladamy, ze dodawana ksiazka jest na miejscu, +#wiec zamiast sie o to pytac, wpisuje, ze jest. +$sth->execute or die 'Blad przy pisaniu do bazy!'; diff --git a/bin/app.pl b/bin/app.pl index 8a5045b..5b8d7be 100755 --- a/bin/app.pl +++ b/bin/app.pl @@ -5,7 +5,8 @@ use Dancer; use DBI; #Struktura bazy -#id, int; isbn, int; tytul, string; autor, string; owner, string; state, bool (czy pozyczona, 0=dostepna, 1=wzieta); type, bool (mozna brac ze soba? 1=tak, 0=nie) +#id, int; isbn, int; tytul, string; autor, string; owner, string; +#state, bool (czy pozyczona, 1=dostepna, 0=wzieta); can_borrow, bool (mozna brac ze soba? 1=tak, 0=nie) my $dbfile = 'ksiazki.db'; my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile", "", ""); diff --git a/bin/ksiazki.db b/bin/ksiazki.db index ff6d6ee..f908194 100644 Binary files a/bin/ksiazki.db and b/bin/ksiazki.db differ -- cgit v1.2.3