Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz kontaktowy
Zeelof
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 7.02.2008

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


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.

Ten post edytował Zeelof 20.02.2011, 12:04:51
Go to the top of the page
+Quote Post
troleczek
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 9.03.2010

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


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. }
Go to the top of the page
+Quote Post
Zeelof
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 7.02.2008

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


Ten sam błąd...
Poza tym co by w tym przypadku dała deklaracja zmiennych?
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
troleczek
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 9.03.2010

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


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
Go to the top of the page
+Quote Post
pablo_83
post
Post #6





Grupa: Zarejestrowani
Postów: 200
Pomógł: 16
Dołączył: 11.01.2009
Skąd: wrocław

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


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





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 7.02.2008

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


Już wszystko śmiga.
Napisałem skrypt na nowo i działa :]
Dziękuję wszystkim za informacje i pomoc ;P
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 09:22