Advertisement
Tyrantbit

dbmanager

Nov 29th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1. <?php
  2. /**
  3. * class: DBManager, gestor per a la base de dades amb les funcions
  4. * d'imprimir, inserir, esborrar, editar i mostrar detall
  5. */
  6. class DBManager
  7. {
  8.     function __construct() {
  9.         try {
  10.             $host = 'localhost';
  11.             $dbName = 'agenda';
  12.             $user = 'root';
  13.             $pass = '';
  14.  
  15.             // Conexió
  16.             $this->con = mysqli_connect($host, $user, $pass) or die("Error de conexió amb la base de dades");
  17.             // Selecció DB
  18.             mysqli_select_db($this->con, $dbName) or die("No es troba la BBDD");
  19.         } catch(Exception $ex) {
  20.             throw $ex;
  21.         }
  22.     }
  23.  
  24.     public function addRegister($contact) {
  25.         $query = "INSERT into contactes
  26.                 (nom, cognoms, direccio, localitat, provincia, cp, telefon1, telefon2, fax, mail)
  27.                 values ('$contact[0]', '$contact[1]', '$contact[2]', '$contact[3]', '$contact[4]',
  28.                 '$contact[5]', '$contact[6]', '$contact[7]', '$contact[8]', '$contact[9]');";;
  29.  
  30.         var_dump($query);
  31.  
  32.         mysqli_query($this->con, $query);
  33.  
  34.         if(mysqli_affected_rows($this->con) <= 0) {
  35.             return false;
  36.         } else {
  37.             return true;
  38.         }
  39.     }
  40.  
  41.     public function editRegister($contact) {
  42.         $query = "UPDATE contactes SET nom='$contact[1]', cognoms='$contact[2]', direccio='$contact[3]', localitat='$contact[4]',
  43.         provincia='$contact[5]', cp='$contact[6]', telefon1='$contact[7]', telefon2='$contact[8]', fax='$contact[9]', mail='$contact[10]'
  44.         where id=$contact[0];";
  45.  
  46.         mysqli_query($this->con, $query);
  47.  
  48.         if(mysqli_affected_rows($this->con) <= 0) {
  49.             return false;
  50.         } else {
  51.             return true;
  52.         }
  53.     }
  54.  
  55.     public function delRegister($id) {
  56.         $query = "DELETE FROM contactes
  57.                 WHERE id='$id'";
  58.  
  59.         mysqli_query($this->con, $query);
  60.  
  61.         if(mysqli_affected_rows($this->con) <= 0) {
  62.             return false;
  63.         } else {
  64.             return true;
  65.         }
  66.     }
  67.  
  68.     public function showOne($thisOne) {
  69.         $query = 'SELECT *
  70.                 FROM contactes
  71.                 WHERE id = '.$thisOne.';';
  72.  
  73.         $res = mysqli_query($this->con, $query);
  74.  
  75.         $data = NULL;
  76.        
  77.         while ($file = mysqli_fetch_assoc($res)) {
  78.                 $data[] = $file;
  79.             }
  80.  
  81.         return $data;
  82.     }
  83.  
  84.     /*
  85.     * Consulta de totes les dades de la taula per l'ordre indicat,
  86.     * es retorna un array
  87.     */
  88.     public function showAll() {
  89.         $query = 'SELECT *
  90.                 FROM contactes
  91.                 ORDER BY '.(isset($_SESSION["sorted"])?$_SESSION["sorted"]:"id").';';
  92.        
  93.         $res = mysqli_query($this->con, $query);
  94.  
  95.         $data = NULL;
  96.        
  97.         while ($file = mysqli_fetch_assoc($res)) {
  98.                 $data[] = $file;
  99.             }
  100.  
  101.         return $data;
  102.  
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement