Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dodanie do bazy danych wartości z formularza
thalia
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.12.2020

Ostrzeżenie: (0%)
-----


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. ?>


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 04:38