Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nie dodaje danych do bazy hmmm
Forum PHP.pl > Forum > Przedszkole
damianm2007
Witam.

wybieram sobie kartke + znaczek + dane tam pól które zrobiłem i ok przy podglądzie jest wszystko jak ma być

Kod pliku z podglądem:
  1.  
  2. <?php
  3.  
  4. include ("cfg.php");
  5.  
  6. $id = $_GET['id'];
  7. $imagekartka = $_GET["imagekartka"];
  8. $imageznaczek = $_GET["imageznaczek"];
  9. $imiewysylajacego = $_GET["imiewysylajacego"];
  10.  
  11. $nazwiskowysylajacego = $_GET["nazwiskonadawcy"];
  12. $emailnadawcy = $_GET["emailnadawcy"];
  13.  
  14. $imieodbiorcy = $_GET["imieodbiorcy"];
  15. $nazwiskoodbiorcy = $_GET["nazwiskoodbiorcy"];
  16. $emailodbiorcy = $_GET["emailodbiorcy"];
  17.  
  18.  
  19.  
  20.  
  21. echo" <form action='zapiszkartke.php' method='post'>
  22.  
  23. <div align=\"center\">
  24. <table>
  25. <tr>
  26. <td width=\"438\" height=\"322\" rowspan=\"2\"><img src=\"$imagekartka\"></td>
  27. <td width=\"207\" height=\"89\"><img src=\"$imageznaczek\"></td>
  28. </tr>
  29. <tr>
  30. <td width=\"207\" height=\"220\">
  31.  
  32. <br /><b>Nadawca</b><br />Imię: $imiewysylajacego<br />
  33. Nazwisko: $nazwiskowysylajacego<br />
  34.  
  35. e-mail: $emailnadawcy<br />
  36. <b>Odbiorca</b><br />
  37. Imię: $imieodbiorcy<br />
  38. Nazwisko: $nazwiskoodbiorcy<br />
  39. e-mail: $emailodbiorcy<br />
  40. <br />
  41.  
  42.  
  43.  
  44. </td>
  45. </tr>
  46. </table>
  47. </div>
  48.  
  49. <input type='reset' name='reset' value='Wyczysc'><br />
  50.  
  51. <input type='submit' name='submit' value='Dodaj'><br />
  52.  
  53.  
  54. </from>
  55. ";
  56.  
  57. ?>



Następnie jest plik z zapisem do bazy który chyba nie działa poprawnie bo jak klikne zapisz z podglądu który przechodzi do zapisz to jest biała strona a nie info, że zostało zapisane.

  1.  
  2. <?php
  3.  
  4.  
  5. include ("cfg.php");
  6.  
  7.  
  8. $id = $_GET['id'];
  9. $imagekartka = $_GET["imagekartka"];
  10. $imageznaczek = $_GET["imageznaczek"];
  11. $imiewysylajacego = $_GET["imiewysylajacego"];
  12. $nazwiskowysylajacego = $_GET["nazwiskowysylajacego"];
  13. $emailwysylajacego = $_GET["emailwysylajacego"];
  14. $imieodbiorcy = $_GET["imieodbiorcy"];
  15. $nazwiskoodbiorcy = $_GET["nazwiskoodbiorcy"];
  16. $emailodbiorcy = $_GET["emailodbiorcy"];
  17.  
  18. if(isset($_GET['submit'])) {
  19. $zapytanie = "INSERT INTO ekartka (id, imagekartka, imageznaczek, imiewysylajacego, nazwiskowysylajacego, emailwysylajacego, imieodbiorcy, nazwiskoodbiorcy, emailodbiorcy) VALUES ('$id', '$imagekartka', '$imageznaczek', '$imiewysylajacego', '$nazwiskowysylajacego', '$emailwysylajacego', '$imieodbiorcy', '$nazwiskoodbiorcy', '$emailodbiorcy')";
  20.  
  21.  
  22. mysql_query($zapytanie) or die(mysql_error());
  23.  
  24. print("<h1>Dane zostały zapisane<br /></h1>
  25. <br /><a href='damian.php'>Wróć do strony ankiety</a>
  26.  
  27. ");
  28.  
  29. }
  30.  
  31. ?>



Jakiś pomysł smile.gif ? jak przerobie plik zapisz na z $_GET na $_POST to niby się zapisuje ale w bazie 0 danych smile.gif
qt0
  1. if(isset($_GET['submit'])) {
  2. $zapytanie = "INSERT INTO ekartka (id, imagekartka, imageznaczek, imiewysylajacego, nazwiskowysylajacego, emailwysylajacego, imieodbiorcy, nazwiskoodbiorcy, emailodbiorcy) VALUES ('$id', '$imagekartka', '$imageznaczek', '$imiewysylajacego', '$nazwiskowysylajacego', '$emailwysylajacego', '$imieodbiorcy', '$nazwiskoodbiorcy', '$emailodbiorcy')";
  3.  


Spróbuj w zapytaniu VALUES('".$id."', '".$imagekartka."', ...)

poza tym sprawdź (najlepiej wpisz w bazie to zapytanie i zobacz czy nie masz gdzieś błędu w nazwach kolumn)


Pozdrawiam
tehaha
Nic dziwnego skoro Twój formularz nie ma żadnych pól z danymi to jak ma przesyłać dane? czytałeś chociaż jakiś podstawowy kurs? wstawiasz coś takiego: Nazwisko: $nazwiskoodbiorcy w formularz i chcesz, żeby to było przesłane?
1. jeżeli masz w <form> method='POST' to odbierasz dane tablicą $_POST
2. żeby w tej tablicy coś było to musi się to znajdować w polu <input>/<select>, czyli w Twoim przypadku np.
  1. <input type='text' value="$nazwiskoodbiorcy" name='nazwiskoodbiorcy' />

lub możesz w polu ukrytym
  1. <input type='hidden' value="$nazwiskoodbiorcy" name='nazwiskoodbiorcy' />

i wtedy taką zmienną masz dostępną przez $_POST['nazwiskoodbiorcy']
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.