Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z formularzem
szakal23
post 10.04.2005, 14:23:19
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2005

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


mam problem z ponizszym formularzem, nie generuje on zadnych bledow ale nie dopisuje danych do bazy. wyglada to tak jakby warunek if ($REQUEST_METHOD == "POST") nigdy nie byl spelniony

z gory dzieki za pomoc smile.gif
  1. <?php
  2. function InsertRecord( $aFirstName, $aLastName, $aAddr, $aPos )
  3. {
  4. $aSQL = &#092;"insert into employees ( first, last, address, position ) values\";
  5. $aSQL .= &#092;"( '$aFirstName', '$aLastName', '$aAddr', '$aPos' )\";
  6. $aDBLink = @mysql_connect( &#092;"localhost\", \"root\", \"root\" );
  7. if ( !empty( $aDBLink ) )
  8. {
  9. if ( mysql_select_db( &#092;"ksiegarnia\", $aDBLink ) == True )
  10. {
  11. $aQResult = mysql_query( $aSQL, $aDBLink );
  12. if ( $aQResult == True )
  13. {
  14. $aResult = mysql_insert_id( $aDBLink );
  15. }
  16. else
  17. {
  18. print( &#092;"Błąd wykonania zapytania<br>\" );
  19. $aResult = -1;
  20. }
  21. }
  22. else
  23. {
  24. print( &#092;"Błąd wyboru bazy danych<br>\" );
  25. $aResult = -2;
  26. }
  27. }
  28. else
  29. {
  30. print( &#092;"Błąd przy podłączaniu do bazy danych<br>\" );
  31. $aResult = -3;
  32. }
  33. return $aResult;
  34. }
  35. ?>
  36. <html>
  37. <head>
  38. <title>Przykład MySQL: Wstawianie danych do bazy </title>
  39. </head>
  40. <body>
  41.  
  42. <?php
  43. if ($REQUEST_METHOD == &#092;"POST\")
  44. {
  45. // Nastąpiło przesłanie danych formularza
  46. $aResult = InsertRecord( $_POST['FirstName'], $_POST['LastName'],
  47.  $_POST['Address'], $_POST['Position']);
  48. if ( $aResult > 0 )
  49. {
  50. print( &#092;"Dodano nowy wiersz, ID = $aResult<br>\" );
  51. }
  52. else
  53. {
  54. print( &#092;"Błąd funkcji InsertRecord. Kod błędu = $aResult<br>\" );
  55. }
  56. print( &#092;"<hr>\" );
  57. }
  58. ?>
  59. <div align=\"center\">
  60. Proszę wpisać dane nowego pracownika:<br>
  61. <form action=\"<?php echo $PHP_SELF ?>\" method=\"POST\">
  62. Imię: <input type=\"text\" name=\"FirstName\" maxlength=\"20\"><br>
  63. Nazwisko: <input type=\"text\" name=\"LastName\" maxlength=\"20\"><br>
  64. Adres: <input type=\"text\" name=\"Address\" maxlength=\"255\"><br>
  65. Stanowisko: <input type=\"text\" name=\"Position\" maxlength=\"50\"><br>
  66. <input type=\"submit\" name=\"Submit\" value=\"Wyslij\"><br>
  67. </form>
  68. </div>
  69. </body>
  70. </html>
Go to the top of the page
+Quote Post
czachor
post 10.04.2005, 14:41:01
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Jeżeli używasz $_post, to czemu nie $_SERVER?
$_SERVER['REQUEST_METHOD']


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
szakal23
post 10.04.2005, 14:59:27
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2005

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


Kiedy uzywam $_SERVER['REQUEST_METHOD'] dane z formularza tez nie sa dodawane do bazy, oprocz tego taki jest tego rezultat:

Błąd wykonania zapytania
Błąd funkcji InsertRecord. Kod błędu = -1
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:28