Advertisement
Mihao

pehap

Jan 20th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.68 KB | None | 0 0
  1. <?php
  2.  
  3. class dbclass{
  4.     private $db;
  5.  
  6.     function __construct(){
  7.         try{
  8.             $this->db = new PDO('mysql::host=localhost;dbname=SIZADANIE;port=3306', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  9.         }catch(PDOException $e){
  10.             echo "Błąd ". $e->getMessage();
  11.         }
  12.     }
  13.     function pobierzUrzytkownikow(){
  14.         $stmt = $this->db->query("SELECT id, imie, nazwisko, login FROM user");
  15.         return $stmt->fetchAll();
  16.     }
  17.  
  18.     function dodajUrzytkownika($imie, $nazwisko, $login, $pass){
  19.         $stmt = $this->db->prepare("INSERT INTO user(imie,nazwisko,login,pass) VALUES(:imie, :nazwisko, :login, :pass)");
  20.         $stmt->bindValue(":imie", $imie, PDO::PARAM_STR);
  21.         $stmt->bindValue(":nazwisko", $nazwisko, PDO::PARAM_STR);
  22.         $stmt->bindValue(":login", $login, PDO::PARAM_STR);
  23.         $stmt->bindValue(":pass", $pass, PDO::PARAM_STR);
  24.         return $stmt->execute();
  25.     }
  26.     function odswierzUrzytkownika($id, $imie, $nazwisko, $login, $pass){
  27.         $stmt = $this->db->prepare("UPDATE user SET imie=:imie, nazwisko=:nazwisko, login=:login, pass=:pass WHERE id=:id");
  28.         $stmt->bindValue(":imie", $imie, PDO::PARAM_STR);
  29.         $stmt->bindValue(":nazwisko", $nazwisko, PDO::PARAM_STR);
  30.         $stmt->bindValue(":login", $login, PDO::PARAM_STR);
  31.         $stmt->bindValue(":pass", $pass, PDO::PARAM_STR);
  32.         $stmt->bindValue(":id", $id, PDO::PARAM_INT);
  33.         return $stmt->execute();
  34.     }
  35.     function usunUrzytkownika($id){
  36.         $stmt = $this->db->prepare("DELETE FROM user WHERE id = :id");
  37.         $stmt->bindValue(":id", $id, PDO::PARAM_INT);
  38.         return $stmt->execute();
  39.     }
  40.  
  41.     function urzytkownik_z_id($id){
  42.         $stmt = $this->db->prepare("SELECT * FROM user WHERE id = :id");
  43.         $stmt->bindValue(":id", $id, PDO::PARAM_INT);
  44.         $stmt->execute();
  45.  
  46.         return $stmt->fetchAll();
  47.     }
  48.     function pobierzDostepneKsiazki(){
  49.         $stmt = $this->db->query("SELECT b.id, b.title, b.author FROM book b LEFT JOIN pozyczone p ON b.id = p.book_id WHERE p.user_id IS NULL");
  50.         return $stmt->fetchAll();
  51.     }
  52.     function wyporzyczKsiazke($bookid, $userid){
  53.         $stmt = $this->db->prepare("INSERT INTO pozyczone(book_id, user_id) VALUES(:b, :u)");
  54.         $stmt->bindValue(":b", $bookid, PDO::PARAM_INT);
  55.         $stmt->bindValue(":u", $userid, PDO::PARAM_INT);
  56.         return $stmt->execute();
  57.     }
  58.     function pobierzWyporzyczoneKsiazki($userid){
  59.         $stmt = $this->db->prepare("SELECT b.id, b.title, b.author FROM book b INNER JOIN pozyczone p ON b.id = p.book_id WHERE p.user_id = :u");
  60.         $stmt->bindValue(":u", $userid, PDO::PARAM_INT);
  61.         $stmt->execute();
  62.         return $stmt->fetchAll();
  63.     }
  64.     function oddajKsiazke($bookid){
  65.         $stmt = $this->db->prepare("DELETE FROM pozyczone WHERE book_id = :b");
  66.         $stmt->bindValue(":b", $bookid, PDO::PARAM_INT);
  67.         return $stmt->execute();
  68.     }
  69.  
  70. }
  71.  
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement