Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz
Forum PHP.pl > Forum > Przedszkole
maras_
Witam.
Zamiast wyświetlić mi pod spodem wszystkie dane , nic się nie dzieje smile.gif Czy mogłby mi ktoś coś podpowiedzieć ? Nie znam jeszcze zbyt dobrze php i nie bardzo wiem w czym problem.

  1. <?php
  2. $imie = $_GET['imie'];
  3. @$nazwisko = $_GET['nazwisko'];
  4. @$ulica = $_GET['ulica'];
  5. @$nrdomu = $_GET['nrdomu'];
  6. @$kod = $_GET['kod'];
  7. @$miasto = $_GET['miasto'];
  8. @$kraj = $_GET['kraj'];
  9. @$telefon = $_GET['telefon'];
  10. if ($imie == "" and $nazwisko=="" and $kraj=="" and $telefon==""){
  11. print ("prosze podac wszytskie wymagane danee");
  12. return;
  13. }
  14. $link = mysql_connect ('localhost','marek','marek123','formularz');
  15. $flag = mysql_select_db("formularz");
  16. if (!$link and !$flag){
  17. echo 'problem z polaczeniem';
  18. }
  19. $query = "insert into osoba (imie, nazwisko, ulica, nrdomu, kod, miasto, kraj, telefon)";
  20. $query .="values('".$imie."','";;
  21. $query .=$nazwisko."','";
  22. $query .=$ulica."','";
  23. $query .=$nrdomu."','";
  24. $query .=$kod."','";
  25. $query .=$miasto."','";
  26. $query .=$kraj."','";
  27. $query .=$telefon."','";
  28. $query .=")";
  29. $result = $query;
  30. if (!$result){
  31. print ("problem z zapytaniem do bazy danych");
  32. mysql_close($link);
  33. }
  34. setcookie("id", "$id", time() + 3600*24*30);
  35. mysql_close($link);
  36. print ("dziekujemy za wypelnienie formularza");
  37. ?>
  38. <?php
  39. @$id = $_COOKIE["id"];
  40. $code1 = "";
  41. function getdata($id){
  42. $link = mysql_connect ('localhost','marek','marek123','formularz');
  43. $flag = mysql_select_db("formularz");
  44. if (!$link and !$flag){
  45. echo 'Problem';
  46. }
  47.  
  48. $query = "select * from osoba where id = ".$id;
  49. $result = mysql_query($query);
  50. if (!$result){
  51. echo 'odrzucone zapytanie';
  52. }
  53. $row = mysql_fetch_row($result);
  54. mysql_close($link);
  55. $res = $row[1]."<br>";
  56. $res = $row[2]."<br>";
  57. $res = $row[3]."<br>";
  58. $res = $row[4]."<br>";
  59. $res = $row[5]."<br>";
  60. $res = $row[6]."<br>";
  61. $res = $row[7]."<br>";
  62. $res = $row[8]."<br>";
  63. return $res;
  64. }
  65. if (!$id <> ""){
  66. $code1 = "<h2>Zostales rozpoznany jako:<br><br>";
  67. $code1 .=getdata($id);
  68. $code1 .= "</h2>";
  69. }
  70. else{
  71. include("dane.html");
  72. return;
  73. }
  74. $kod =
  75. "<html>".
  76. "<head></head>".
  77. "<body>".
  78. $code1.
  79. "</body>".
  80. "</html>";
  81. print ("$kod");
  82. ?>
Kszyhuu
  1. $code1 = "<h2>Zostales rozpoznany jako:<br><br>";
  2. $code1 .=getdata($id);
  3. $code1 .= "</h2>";


Nie masz kropki po $code1 w pierwszej linii a w pozostałych masz.
Wywal małpy.
Zmień $_GET na $_POST.
Zobacz na coś takiego:


  1. if (!$id <> ""){
  2. $ajdi = getdata($id);
  3. }
  4. else{
  5. include("dane.html");
  6. return;
  7. }
  8. echo '<html>
  9. <head></head>
  10. <body>
  11. <h2>Zostales rozpoznany jako:<br><br>
  12. '.$ajdi.'
  13. </h2>
  14. </body>
  15. </html>';
  16. ?>
Spawnm
  1. #
  2. @$nazwisko = $_GET['nazwisko'];
  3. #
  4. @$ulica = $_GET['ulica'];
  5. #
  6. @$nrdomu = $_GET['nrdomu'];
  7. #
  8. @$kod = $_GET['kod'];
  9. #
  10. @$miasto = $_GET['miasto'];
  11. #
  12. @$kraj = $_GET['kraj'];
  13. #
  14. @$telefon = $_GET['telefon'];

Co to za @ ?!? wywal je...
maras_
Cytat(maras_ @ 23.10.2009, 20:01:24 ) *
Zrobiłem jak mówicie:
  1. <?php
  2. $imie = $_POST['imie'];
  3. $nazwisko = $_POST['nazwisko'];
  4. $ulica = $_POST['ulica'];
  5. $nrdomu = $_POST['nrdomu'];
  6. $kraj = $_POST['kraj'];
  7. $miasto = $_POST['miasto'];
  8. $telefon = $_POST['telefon'];
  9. $kod = $_POST['kod'];
  10.  
  11. if ($imie =="" || $nazwisko ==""|| $kraj =="" || $telefon ==""){
  12. print ("prosze podac wszystkie dane");
  13. return;
  14. }
  15. $link = mysql_connect ('localhost' ,'marek','marek123','formularz');
  16. $flag = mysql_select_db("formularz");
  17. if (!$link and !$flag){
  18. print ("Problem z polaczeniem z baza danych");
  19. }
  20. $query = "insert into osoba(imie, nazwisko, ulica, nrdomu, kod, miasto, kraj, telefon)";
  21. $query .= "values('".$imie."','";
  22. $query .= $nazwisko."','";
  23. $query .= $ulica."','";
  24. $query .= $nrdomu."','";
  25. $query .= $kod."','";
  26. $query .= $miasto."','";
  27. $query .= $kraj."','";
  28. $query .= $telefon."','";
  29. $query .=")";
  30. $result = $query;
  31. if (!$result){
  32. print ("Zapytanie odrzucone");
  33. mysql_close($link);
  34. }
  35. $id = mysql_insert_id();
  36. setcookie("id", $id, time() +3600 * 24 *30);
  37. mysql_close($link);
  38. print ("dziekujemy za wypelnienie formularza");
  39. ?>
  40. <?php
  41. $id = $_COOKIE['id'];
  42. $code1 ="";
  43. function getdata($id)
  44. {
  45. $link = mysql_connect ('localhost','marek','marek123','formularz');
  46. $flag = mysql_select_db("formularz");
  47. if (!$link and !$flag){
  48. echo 'problem z polaczeniem z baza danych!';
  49. }
  50. $query = "select * from osoba where id = ".$id;
  51. $result = $query;
  52. if(!$result){
  53. echo 'Zapytanie zostalo odrzucone';
  54. mysql_close($link);
  55. return;
  56. }
  57. $row = mysql_fetch_row($result);
  58. mysql_close($link);
  59. $res .= $row[1]."<br>";
  60. $res .=$row[2] ."<br>";
  61. $res .=$row[3] ."<br>";
  62. $res .=$row[4] ."<br>";
  63. $res .=$row[5] ."<br>";
  64. $res .=$row[6] ."<br>";
  65. $res .=$row[7] ."<br>";
  66. $res .=$row[8] ."<br>";
  67. return $res;
  68. }
  69.  
  70.  
  71. if (!$id <> ""){
  72. $ajdi = getdata($id);
  73. }
  74. else{
  75. include("dane.html");
  76. return;
  77. }
  78. echo '<html>
  79. <head></head>
  80. <body>
  81. <h2>Zostales rozpoznany jako:<br><br>'.$ajdi.'
  82. </h2>
  83. </body>
  84. </html>';
  85. ?>
sprawdziłem w phpmyadmin czy w ogole zapisauje mi te dane do bazy i okazało się ze jednak nie.
Wyświetla mi coś takiego :

  1. Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in D:\wamp\www\add.php on line 68
  2.  
  3. Notice: Undefined variable: res in D:\wamp\www\add.php on line 70
  4.  


Nie bardzo rozumiem co jest nie tak z funkcja mysql_fetch_row($result); linia 68

Kszyhuu
Linie 62-69. W 62 masz kropkę bez spacji, a w pozostałych ze spacją.
$res .= $row[1]."<br>";
$res .=$row[2] ."<br>";

Poza tym linie 53-54.
  1. $query = "select * from osoba where id = ".$id;
  2. $result = $query;

Zamień na:
  1. $result = mysql_query("SELECT * FROM osoba WHERE id= '$id'");
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.