Advertisement
Guest User

MSQLI

a guest
Nov 13th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.61 KB | None | 0 0
  1.  
  2. <?php
  3.  
  4. $host = "localhost";
  5. $db_user = "root";
  6. $db_psw = "root";
  7. $db_name = "biblioteca";
  8.  
  9. $mysqli = new mysqli($host, $db_user, $db_psw);
  10. if ($mysqli ->connect_error){
  11.     die('Errore di connessione '.$mysqli->connect_errno.' '.$mysqli->connect_error);
  12. }
  13.  
  14. //controllo se il db esiste
  15. if(!$mysqli->query('CREATE DATABASE '.$db_name))
  16. {
  17.     echo "Query failed: \n".$mysqli->error;
  18. }
  19.  
  20. $mysqli->query("USE ".$db_name);
  21. //creazione della tabella per gli utenti
  22. $string_query = "CREATE TABLE utenti (
  23.                id INT(5) NOT NULL AUTO_INCREMENT,
  24.                user VARCHAR(40) NOT NULL,
  25.                pass VARCHAR(64) NOT NULL,
  26.                nome VARCHAR(30) NOT NULL,
  27.                cognome VARCHAR(30) NOT NULL,
  28.                indirizzo TEXT NOT NULL,
  29.                nascita DATE NOT NULL,
  30.                PRIMARY KEY (id))";
  31.            
  32. if(!$res = $mysqli->query($string_query))
  33.     echo"query failed \n".$mysqli->error;
  34. else
  35.     echo"Tabella utenti creata($res)\n";
  36.  
  37.     //tabella books
  38.     $string_query_books = "CREATE TABLE books (
  39.        id INT(5) NOT NULL AUTO_INCREMENT,
  40.        autore VARCHAR(40) NOT NULL,
  41.        titolo TEXT NOT NULL,
  42.        editore VARCHAR(40) NOT NULL,
  43.        anno SMALLINT(2) NOT NULL,
  44.        PRIMARY KEY (id))";
  45.  
  46. if(!$res = $mysqli->query($string_query_books))
  47.     echo"query failed \n".$mysqli->error;
  48. else
  49.     echo"Tabella utenti creata($res)\n";
  50.  
  51. //tabella prestiti
  52. $string_query_loan = "CREATE TABLE loan (
  53.    id INT NOT NULL AUTO_INCREMENT,
  54.    id_utente INT NOT NULL,
  55.    id_libro TEXT NOT NULL,
  56.    data DATE NOT NULL,
  57.    restituito ENUM('0','1') NOT NULL,
  58.    PRIMARY KEY (id))";
  59.  
  60. if(!$res = $mysqli->query($string_query_loan))
  61. echo"query failed \n".$mysqli->error;
  62. else
  63. echo"Tabella utenti creata($res)\n";
  64.  
  65.  
  66. $password = sha1("password");
  67.  
  68. /*$query_add_utenti = "INSERT INTO utenti (`id`,`user`,`pass`,`nome`,`cognome`,`indirizzo`,`nascita`)
  69. VALUES (NULL, 'giuseppe.grasso', '$password','Giuseppe' ,'Grasso', 'Viale delle province 12','2019-10-16')";
  70.  
  71. if(!$res = $mysqli->query($query_add_utenti))
  72.     echo"query failed \n".$mysqli->error;
  73. else
  74.     echo "\n";
  75.     echo"Utente inserito($res)\n";
  76.     echo"Righe generate: ".$mysqli->affected_rows."<br />";
  77.     echo"Ultimo ID inserito: ".$mysqli->insert_id."<br />";
  78.     */
  79.  
  80. $user = "giuseppe.grasso";
  81.  
  82. $query = $mysqli->query("SELECT * FROM utenti WHERE user = '$user' AND pass = '$password'");
  83. if($query->num_rows){
  84.     //echo "accesso consentito! \n";
  85.     print_r($query->fetch_all(MYSQLI_BOTH));
  86. }else {
  87.     echo "accesso negato! \n";
  88. }
  89.  
  90.  
  91. $mysqli->close();
  92.  
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement