Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Rekord się nie dodaje ...
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


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.

(IMG:http://screenshooter.net/data/uploads/va/ct/yjwr.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


zamknij formularz
jak id masz auto_increment to nie musisz go wstawiać do zapytania
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Zastosowałem się do tego, ale nadal nie dodaje.
Go to the top of the page
+Quote Post
kadlub
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  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

Ten post edytował kadlub 29.11.2011, 20:05:12
Go to the top of the page
+Quote Post
Dominator
post
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


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





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Naprawiłem. Należało zamienić wszystko na '".$cos."'

Dzięki
Go to the top of the page
+Quote Post
kadlub
post
Post #8





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


można i tak
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: 9.10.2025 - 16:46