Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodanie do bazy danych wartości z formularza
Forum PHP.pl > Forum > Przedszkole
thalia
Mam problem z dodaniem do bazy danych wartości z formularza, co mogę robić źle? Przy próbie dodania wyświetla się komunikat "Błąd nie udało się dodać nowego rekordu". Wzorowałam się na jakimś przykładzie z internetu, bardzo możliwe, że zapomniałam o czymś elementarnym ;/
  1. <form action="index.php" method="post">
  2. Autor: <input type="text" name="autor">
  3. Tytuł: <input type="text" name="tytul"> <br>
  4. Liczba stron: <input type="number" name="liczba_stron" min="1" max="5000">
  5. <input type="submit" value="DODAJ" />
  6. </div>


  1. <?php
  2. $autor = $_POST['autor'];
  3. $tytul = $_POST['tytul'];
  4. $liczba_stron = $_POST['liczba_stron'];
  5.  
  6. if($autor and $tytul and $liczba_stron) {
  7. $conn = mysqli_connect("localhost", "root", "","biblioteka")
  8. or die("błąd");
  9.  
  10. $ins = @mysqli_query("INSERT INTO ksiazka SET autor='$autor', tytul='$tytul, liczba_stron='$liczba_stron'");
  11.  
  12. if($ins) echo "Rekord został dodany poprawnie";
  13. else echo "Błąd nie udało się dodać nowego rekordu";
  14.  
  15. mysqli_close($conn);
  16. }
  17. ?>


trueblue
  1. tytul='$tytul, liczba_stron='$liczba_stron'


Co tu jest źle?
thalia
Oh, już widzę, po $tytul brakuje '
Jednak nadal ten sam błąd, musiałam coś jeszcze tu popsuć
viking
Skoro liczba_stron to liczba i pewnie w bazie pole liczbowe to dlaczego wkładasz jako string? Wyrzuć @, włącz sobie wyświetlanie ostatnich błędów mysql, zabezpiecz przed sql injection (prepared statements), sprawdzaj czy dane są wypełnione bo na ślepo zakładasz że post coś zawiera.
dublinka
Udało sięquestionmark.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.