Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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


Co tu jest źle?
Go to the top of the page
+Quote Post
thalia
post
Post #3





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

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


Oh, już widzę, po $tytul brakuje '
Jednak nadal ten sam błąd, musiałam coś jeszcze tu popsuć
Go to the top of the page
+Quote Post
viking
post
Post #4





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
dublinka
post
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Udało się(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

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: 15.09.2025 - 11:30