setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION) ;
// Czytanie danych z bazy danych dla ksiazki
if ( isset($_GET['action']) && $_GET['action'] == 'read' ) {
$sth = $db->prepare('SELECT * FROM lab01.ksiazka') ;
$sth->execute() ;
$resultset = $sth->fetchAll() ;
print '
Lp. | ISBN | Tytul | Autor |
Rok wydania | Wydawnictwo | Cena |
' ;
$lp = 0;
foreach ( $resultset as $row ) {
$lp ++;
echo ''.$lp.' | '.$row['isbn'].' | '.$row['tytul']
.' | '.$row['autor'].' | '.$row['rok_wydania']
.' | '.$row['wydawnictwo'].' | '.$row['cena'].' |
' ; }
print '
';
}
// Wprowadzanie rekordu do bazy danych
if ( isset($_GET['action']) && $_GET['action'] == 'insert' ) {
$isbn = $_POST['isbn'] ;
$tytul = $_POST['tytul'] ;
$autor = $_POST['autor'] ;
$rok_wydania = $_POST['rok_wydania'] ;
$wydawnictwo = $_POST['wydawnictwo'] ;
$cena = $_POST['cena'] ;
$sth = $db->prepare('INSERT INTO lab01.ksiazka ( isbn, tytul, autor, rok_wydania, wydawnictwo, cena ) VALUES ( :isbn, :tytul, :autor, :rok_wydania, :wydawnictwo, :cena ) ') ;
$sth->bindValue(':isbn',$isbn,PDO::PARAM_STR) ;
$sth->bindValue(':tytul',$tytul,PDO::PARAM_STR) ;
$sth->bindValue(':autor',$autor,PDO::PARAM_STR ) ;
$sth->bindValue(':rok_wydania',$rok_wydania,PDO::PARAM_STR) ;
$sth->bindValue(':wydawnictwo',$wydawnictwo,PDO::PARAM_STR) ;
$sth->bindValue(':cena',$cena ) ;
$resp = ( $sth->execute() ? 'true' : 'false' ) ;
if ( $resp )
{ print "Dane zostaly zapisane do bazy." ; }
}
// Usuwanie rekordu z bazy danych
if ( isset($_GET['action']) && $_GET['action'] == 'delete' ) {
if ( isset($_POST['record'] ) ) {
$rec = $_POST['record'] ;
//print $rec;
$sth = $db->prepare('DELETE FROM lab01.ksiazka WHERE isbn = :isbn') ;
$sth->bindValue(':isbn',$rec,PDO::PARAM_STR) ;
$resp = ( $sth->execute() ? 'true' : 'false' ) ;
if ( $resp )
{ print "Rekord zostaĆ usuniety z bazy." ; }
} else {
$sth = $db->prepare('SELECT * FROM lab01.ksiazka') ;
$sth->execute() ;
$resultset = $sth->fetchAll() ;
print '' ;
}
}
// Poprawa rekordu w bazie danych
if ( isset($_GET['action']) && $_GET['action'] == 'update' ) {
if ( isset($_POST['record'])) {
if ( isset( $_POST['form'] ) && $_POST['form'] == 'set') {
$rec = $_POST['record'] ;
// print $rec.' TUTAJ';
$sth = $db->prepare('SELECT * FROM lab01.ksiazka WHERE isbn = :isbn' ) ;
$sth->bindValue(':isbn',$rec,PDO::PARAM_STR) ;
$sth->execute() ;
$rec = $sth->fetch() ;
$form1 = '';
print $form1 ;
} else {
$rec = $_POST['record'] ;
// $isbn = $_POST['isbn'] ;
$tytul = $_POST['tytul'] ;
$autor = $_POST['autor'] ;
$rok = $_POST['rok'] ;
$wyd = $_POST['wyd'] ;
$cena = $_POST['cena'] ;
$sth = $db->prepare('UPDATE lab01.ksiazka SET ( tytul, autor, rok_wydania, wydawnictwo, cena ) = ( :tytul, :autor, :rok, :wyd, :cena) WHERE isbn = :isbn' ) ;
$sth->bindValue(':isbn',$rec,PDO::PARAM_STR) ;
$sth->bindValue(':tytul',$tytul,PDO::PARAM_STR) ;
$sth->bindValue(':autor',$autor,PDO::PARAM_STR ) ;
$sth->bindValue(':rok',$rok,PDO::PARAM_STR) ;
$sth->bindValue(':wyd',$wyd,PDO::PARAM_STR) ;
$sth->bindValue(':cena',$cena ) ;
$sth->execute() ;
}
} else {
$sth = $db->prepare('SELECT * FROM lab01.ksiazka') ;
$sth->execute() ;
$resultset = $sth->fetchAll() ;
print '' ;
}
}