Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
Zeelof
Piszę swój pierwszy skrypt jakim jest formularz kontaktowy, ale taki który dodaje dane do bazy MySQL zamiast wysyłać je na maila, jednak nie mogę zrozumieć co robię źle, że skrypt nie dodaje nic do bazy.
  1. // Kod usunięty z powodu prywatności.


SQL:
Cytat
// Kod usunięty z powodu prywatności.


Proszę o pomoc.
troleczek
Spróbuj coś w tym stylu, tzn wartości z formularza zapisz w zmienne:
  1. if (isset ($_POST['submit']))
  2. {
  3. if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']))
  4. {
  5. $imie = (trim($_POST['imie']));
  6. $mail = (trim($_POST['email']));
  7. $tresc = ($_POST['tresc']);
  8. $dodaj = "INSERT INTO admin_kontakt (id, nick, ranga, e-mail, tresc) VALUES (0, '$imie', '1', '$mail', '$tresc', NOW())";
  9. if (@mysql_query($dodaj))
  10. {
  11. echo "Wiadomość została przesłana do administracji.";
  12. } else {
  13. echo "Wystąpił błąd. Wiadomość nie została wysłana.";
  14. }
  15. } else {
  16. echo "Proszę wypełnić wszystkie pola.";
  17. }
  18. }
Zeelof
Ten sam błąd...
Poza tym co by w tym przypadku dała deklaracja zmiennych?
darko
Masz niepoprawne zapytanie SQL, zamiast 0 dla id wstawiaj NULL i dbaj o to, aby zgadzała się ilość kolumn w bazie z ilością wstawianych danych (masz 5 kolumn, wstawiasz 6 wpisów).
troleczek
Sprawdź sobie jeszcze bazę danych bo po tym jak widzę to masz VARCHAR(500), gdzie maksymalna wartość to VARCHAR(255). Możesz zamiast VARCHAR użyć TEXT smile.gif Może to jest powodem, że nie masz stworzonej tabeli? Sprawdź wszystko dokładnie sobie smile.gif
pablo_83
kolejny błąd to wstawianie id, ustawiłeś sobie w bazie ID auto_increment a Ty na siłę wstawiasz wpis do tego pola i to w dodatku 0.
Pomiń ten wpis id dzięki auto_increment zostanie uzupełnione automatycznie
Zeelof
Już wszystko śmiga.
Napisałem skrypt na nowo i działa :]
Dziękuję wszystkim za informacje i pomoc ;P
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.