Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie danych do bazy danych
Forum PHP.pl > Forum > Przedszkole
Szymusiok
Witam
Za kazdym razem jak wchodze na strone to do bazy danych dodają mi sie puste rekordy. Można to jakoś obejść? Żeby dopiero jak klikne submit to wtedy będą się dodawać dane do bazy?
Chciałbym żeby wszystko (formularz i skrypt) byl w jednym pliku .php
  1. <h1>Formularz</h1>
  2. <form method="post">
  3. <input type="text" name="imie">
  4. <input type="text" name="nazwisko">
  5. <input type="number" name="wiek">
  6. <input type="submit">
  7. </form>
  8. <?php
  9. $imie=@$_POST["imie"];
  10. $nazwisko=@$_POST["nazwisko"];
  11. $wiek=@$_POST["wiek"];
  12. $polaczenie = mysqli_connect("localhost","root","","dane");
  13. if(!$polaczenie)
  14. die("zle: ".mysqli_connect_error());
  15. $komenda = "INSERT INTO formularz (Imie,Nazwisko,Wiek) VALUES ('$imie','$nazwisko','$wiek')";
  16. if(!mysqli_query($polaczenie,$komenda))
  17. echo "zle";
  18. else
  19. echo "Pomyslnie dodano dane";
  20. mysqli_close($polaczenie);
  21. ?>
  22. </body>
  23. </html>
viking
https://www.php.net/manual/en/reserved.variables.server.php
Request_method

Natomiast nie używaj @ tylko albo zrób walidację, albo użyj https://www.tutorialspoint.com/php7/php7_co...ng_operator.htm
Dlaczego wiek jest stringiem u ciebie?
dublinka
Nazwij submit-a i obejmij wszystko (procz formularza) warunkiem w ktorym sprawdzisz czy form zostal wyslany.
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.