Advertisement
Cieslin

PHP Si

Jan 4th, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.02 KB | None | 0 0
  1. // dla bazy danych MySQL
  2. $db = new PDO('mysql:host=localhost;dbname=nazwa_bazy', 'nazwa_uzytkownika', 'haslo');
  3.  
  4. //
  5. try
  6. {
  7.     $db = new PDO('mysql:host=localhost;dbname=nazwa_bazy', 'nazwa_uzytkownika', 'haslo');
  8. }
  9. catch (PDOException $e)
  10. {
  11.     print "Błąd połączenia z bazą!: " . $e->getMessage() . "<br/>";
  12.     die();
  13. }
  14.  
  15.  
  16. <?php
  17. if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
  18.     $stmt = $db->prepare('select * from foo',
  19.         array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
  20. } else {
  21.     die("my application only works with mysql; I should use \$stmt->fetchAll() instead");
  22. }
  23. ?>
  24. //////////////////////////////////index
  25. <html>
  26. <body>
  27. <form action="dodaj.php" method="post">
  28.     login <input type="text" name="user"> <br>
  29.     haslo <input type="password" name="haslo"> <br>
  30.     imie <input type="text" name="imie"> <br>
  31.     nazwisko <input type="text" name="nazwisko"> <br>
  32. </form>
  33.  
  34. <?php
  35.    
  36.     if(isset($_POST["user"]) && isset($_POST["haslo"]) && isset($_POST["name"]) && isset($_POST["surname"]))
  37.     {
  38.         try{
  39.             $db = new PDO('mysql:host=localhost;dbname=biblioteka;port=3306', 'root', '',
  40.                 array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  41.             //$stmt = $db->query;
  42.         }
  43.         catch (PDOException $e) {
  44.             echo 'B��d: '.$e->getMessage();
  45.         }
  46.     }
  47.    
  48. ?>
  49.    
  50. </body>
  51. </html>
  52.  
  53. /////////////////////////////////////dodaj
  54. <html>
  55. <body>
  56. <form action="dodaj.php" method="post">
  57.     login <input type="text" name="user"> <br>
  58.     haslo <input type="password" name="haslo"> <br>
  59.     imie <input type="text" name="imie"> <br>
  60.     nazwisko <input type="text" name="nazwisko"> <br>
  61. </form>
  62.  
  63. <?php
  64.    
  65.     if(isset($_POST["user"]) && isset($_POST["haslo"]) && isset($_POST["name"]) && isset($_POST["surname"]))
  66.     {
  67.         try{
  68.             $db = new PDO('mysql:host=localhost;dbname=biblioteka;port=3306', 'root', '',
  69.                 array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  70.             //$stmt = $db->query;
  71.         }
  72.         catch (PDOException $e) {
  73.             echo 'B��d: '.$e->getMessage();
  74.         }
  75.     }
  76.    
  77. ?>
  78.    
  79. </body>
  80. </html>
  81.  
  82. ///////////////////////////////////////////////////////////////////////////////
  83. <?php
  84.  
  85.     try
  86.     {
  87.         if($_SERVER['REQUEST_METHOD'] == 'POST')
  88.         {  
  89.             $pdo = new PDO('mysql:host=localhost;dbname=produkty;port=3305', 'root', 'root');
  90.             $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  91.    
  92.             $stmt = $pdo -> prepare('INSERT INTO `produkty` (`nazwa`, `opis`, `ilosc`, `cena`, `jakosc`)    VALUES(
  93.                 :nazwa,
  94.                 :opis,
  95.                 :ilosc,
  96.                 :cena,
  97.                 :jakosc)'); // 1
  98.            
  99.             $ilosc = 0;
  100.             foreach($_POST['produkty'] as $produkt)
  101.             {
  102.                 if(strlen($produkt['nazwa']) > 0)
  103.                 {
  104.                     $stmt -> bindValue(':nazwa', $produkt['nazwa'], PDO::PARAM_STR); // 2
  105.                     $stmt -> bindValue(':opis', $produkt['opis'], PDO::PARAM_STR);
  106.                     $stmt -> bindValue(':ilosc', $produkt['ilosc'], PDO::PARAM_INT);
  107.                     $stmt -> bindValue(':cena', (float)$produkt['cena'], PDO::PARAM_STR);
  108.                     $stmt -> bindValue(':jakosc', $produkt['jakosc'], PDO::PARAM_INT);
  109.                    
  110.                     $ilosc += $stmt -> execute(); // 3
  111.                 }          
  112.             }
  113.    
  114.             if($ilosc > 0)
  115.             {
  116.                 echo 'Dodano: '.$ilosc.' rekordow';
  117.             }
  118.             else
  119.             {
  120.                 echo 'Wystapil blad podczas dodawania rekordow!';
  121.             }
  122.         }
  123.         else
  124.         {
  125.             echo '<form method="post" action="pdo_7.php">';
  126.             for($i = 1; $i <= 4; $i++)
  127.             {
  128.                 echo '<hr/>
  129.                     <p>Nazwa: <input type="text" name="produkty['.$i.'][nazwa]"/></p>
  130.                     <p>Opis: <input type="text" name="produkty['.$i.'][opis]"/></p>
  131.                     <p>Ilosc: <input type="text" name="produkty['.$i.'][ilosc]"/></p>
  132.                     <p>Cena: <input type="text" name="produkty['.$i.'][cena]"/></p>
  133.                     <p>Jakosc: <select name="produkty['.$i.'][jakosc]">
  134.                     <option value="1">1</option>
  135.                     <option value="2">2</option>
  136.                     <option value="3">3</option>
  137.                     <option value="4">4</option>
  138.                     <option value="5">5</option>
  139.                     <option value="6">6</option>
  140.                     </select></p>';
  141.             }
  142.             echo '<p><input type="submit" value="Dodaj"/></p></form>';
  143.         }
  144.     }
  145.     catch(PDOException $e)
  146.     {
  147.         echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
  148.     }
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement