Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dodawanie danych do bazy przy pomocy PDO
Forum PHP.pl > Forum > Przedszkole
gustaff88
Mam taki kod formularza
formularz.php:
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
  3. <title>test</title>
  4. </head>
  5. <body>
  6. <form method="post" action="dodaj.php">
  7. tytul: <input type="text" id="tytul" name="tytul" /><br />
  8. tytul: <input type="text" id="data" name="data" /><br />
  9. tytul: <input type="text" id="skrot" name="skrot" /><br />
  10. tytul: <input type="text" id="tresc" name="tresc" /><br />
  11. <input type="submit" value="add" />
  12. </form>
  13.  
  14. </body>
  15. </html>


oraz kod php
dodaj.php:
  1. <?php
  2.  
  3. $host = "host";
  4. $user = "user";
  5. $db = "dbname";
  6. $pass = "passwd";
  7.  
  8. $odb = new PDO("mysql:host=" . $host . "dbname=" . $db, $user, $pass);
  9.  
  10. if(isset($_POST['tytul'])) {
  11. $tytul = $_POST['tytul'];
  12. $data = $_POST['data'];
  13. $skrot = $_POST['skrot'];
  14. $tresc = $_POST['tresc'];
  15. $q = "INSERT INTO news(tytul, data, skrot, tresc) VALUES(:tytul, :data, :skrot, :tresc);";
  16. $query = $odb->prepare($q);
  17. $results = $query->execute(array(
  18. ":tytul" => $tytul,
  19. ":data" => $data,
  20. ":skrot" => $skrot,
  21. ":tresc" => $tresc
  22. ));
  23. }
  24.  
  25. ?>


po wypełnieniu formularz i kliknięciu submit przechodzi do strony dodaj.php, która jest pusta, a dane nie dodają się do bazy. Co jest źle?
com
ten średnik na końcu to chyba zbędny w zapytaniu wink.gif strona pusta bo przecież nic tam nie masz to co miało by się pojawić, użyj lepiej http://php.net/manual/en/pdostatement.bindvalue.php

błędy włączone?

spr jaki pdo zwraca bład wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.