Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Blad przy dodawaniu rekordu
Forum PHP.pl > Forum > Przedszkole
jackuss
Rekord nie chce sie dodac do bazy danych, wykonuje sie blad z instrukcji if.

tabela ksiazki wyglada nastepujaco:
isbn char, autor char, tytul char, cena float

A to kod php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>.:[Title]:.</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. if (empty($_POST['isbn']) || empty($_POST['autor']) || empty($_POST['tytul']) || empty($_POST['cena']))
  11. {
  12. echo 'Nie wypelniles wszystkich pol formularza';
  13. }
  14. else
  15. {
  16. $isbn=$_POST['isbn'];
  17. $autor=$_POST['autor'];
  18. $tytul=$_POST['tytul'];
  19. $cena=$_POST['cena'];
  20. }
  21.  
  22. {
  23. $isbn=addslashes($isbn);
  24. $autor=addslashes($autor);
  25. $tytul=addslashes($tytul);
  26. $cena=addslashes($cena);
  27. }
  28.  
  29. @ $db=mysqli_connect('localhost', 'jackuss', 'lkslodz90', 'ksiazkorama');
  30.  
  31. if(mysqli_connect_errno())
  32. {
  33. echo 'Blad, nie moge polaczyc z baza danych. Spróbuj później';
  34. }
  35.  
  36. $zapytanie="insert into ksiazki values ('$isbn', '$autor', '$tytul', $cena)";
  37. $wynik=mysqli_query($db, $zapytanie);
  38.  
  39. if($wynik)
  40. {
  41. echo 'Ksiazka dodana do bazy';
  42. }
  43. else
  44. {
  45. echo 'Błąd. Książki nie udało dodać się do bazy, spróbuj później.';
  46. }
  47. mysqli_close($db);
  48. ?>
  49. </body>
  50. </html>
skowron-line
A jakis błąd się pokazuje questionmark.gif
jackuss
Nie nie pokazuje bledu. Jedynie zmienna $wynik po instrukcji $wynik=mysqli_query($db, $zapytanie); uzyskuje wartosc 0 czyli chyba zle jest skonstruowane zapytanie, tylko ja nie widze mojego bledu.
Rysh
Cytat(jackuss @ 18.03.2012, 22:50:46 ) *
Nie nie pokazuje bledu. Jedynie zmienna $wynik po instrukcji $wynik=mysqli_query($db, $zapytanie); uzyskuje wartosc 0 czyli chyba zle jest skonstruowane zapytanie, tylko ja nie widze mojego bledu.

No bo jak ma Ci pokazywać błąd, jak nie prosisz o niego... mysqli.error
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.