Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Rekord się nie dodaje ...
Forum PHP.pl > Forum > Przedszkole
Dominator
Możecie mi pomóc, tak aby rekordy były dodawane ?

  1. <form action="wyslij_zgloszenie.php" method="POST">
  2. Nick: <input type="text" name="nick"><br>
  3. Twój adres email: <input type="text" name="email"><br>
  4. Temat: <input type="text" name="temat"><br>
  5. Wiadomosc: <textarea rows="2" name="wiadomosc" cols="20"></textarea><br>
  6. <input type="submit" name="przeslij">
  7.  
  8. <?php
  9.  
  10. include "db.php";
  11.  
  12. If($_POST['przeslij'])
  13. {
  14. $nick = $_POST['nick'];
  15. $adres_email = $_POST['email'];
  16. $temat = $_POST['temat'];
  17. $wiadomosc = $_POST['wiadomosc'];
  18. $status = "0";
  19.  
  20. $sql = "INSERT INTO mail (id, nick, do, temat, wiadomosc, status) VALUES ($nick, $adres_email, $temat, $wiadomosc, $status)";
  21. $result = mysql_query($sql);
  22.  
  23. echo "Twoje zgłoszenie zostało wysłane";
  24.  
  25. } else {
  26. echo "Błąd";
  27. }
  28.  
  29.  
  30. ?>


Jeśli jest to potrzebne to zamieszczam screenshot struktur tabel/kolumn z bazy.

kadlub
zamknij formularz
jak id masz auto_increment to nie musisz go wstawiać do zapytania
Dominator
Zastosowałem się do tego, ale nadal nie dodaje.
kadlub
  1. If(isset($_POST['przeslij']))
  2. {
  3. $nick = $_POST['nick'];
  4. $adres_email = $_POST['email'];
  5. $temat = $_POST['temat'];
  6. $wiadomosc = $_POST['wiadomosc'];
  7. $status = 0;
  8.  
  9. $sql =mysql_query("INSERT INTO mail ( nick, do, temat, wiadomosc, status) VALUES ('$nick', '$adres_email', '$temat', '$wiadomosc', $status)")or die(mysql_error());
  10.  
  11.  
  12. echo "Twoje zgłoszenie zostało wysłane";
  13.  
  14. } else {
  15. echo "Błąd";
  16. }

daj tak zobaczymy co wywyali
Dominator
Błąd.

  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , 0)' at line 1
kadlub
$sql =mysql_query("INSERT INTO mail ( nick, do, temat, wiadomosc, status) VALUES ('$nick', '$adres_email', '$temat', '$wiadomosc', $status)")or die(mysql_error());

nie zauważyłem że nie masz apostrofów
Dominator
Naprawiłem. Należało zamienić wszystko na '".$cos."'

Dzięki
kadlub
można i tak
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.