Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z formularzem wysyłania
miedziopl
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2010

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


Witam mam problem. Tworzę formularz który będzie mi dodawać do bazy danych nowy format zdjęcia. Tworzę formularz w html który wysyła wartości z pól text do pliku php a ten łączy się z bazą danych. Ale sypią mi się błędy.

Formularz w HTML:
  1. <form action ='dodaj_Format.php' method='get'>
  2. <table border='0' align='center'>
  3. <tr>
  4. <td colspan="2" align="left"><b>Nowy Format Zdjęcia:</b></td>
  5. </tr>
  6. <tr></tr>
  7. <tr>
  8. <td>Id Formatu (jezeli pusty doda nowy automatycznie):</td>
  9. <td><input type="text" name="id_Format"></td></tr>
  10. <tr>
  11. <td>Wymiar:</td>
  12. <td><input type="text" name="wymiar"></td>
  13. </tr>
  14. <tr>
  15. <td>Rodzaj Papieru:</td>
  16. <td><input type="text" name="Rodzaj_papieru"></td>
  17. </tr>
  18. <tr>
  19. <td>Cena(Format: xxxx.xx):</td>
  20. <td><input type="text" name="Cena"></td>
  21. </tr>
  22. <tr>
  23. <td colspan="2"><input type="submit" value="Dodaj">
  24. </td>
  25. </tr>
  26. </form>


I Plik dodaj format.php

  1. <html>
  2. <body>
  3. <?php
  4. function dodaj($id_Format , $wymiar , $Rodzaj_papieru , $Cena){
  5. if($wymiar ==" "){
  6. echo("Bład. Proszę podać Wzmiar Odbitki");
  7. return;
  8. }
  9. if($Rodzaj_papieru==" "){
  10. echo("Bład. Proszę podać Rodzaj Papieru");
  11. return;
  12. }
  13. if($Cena==" "){
  14. echo("Bład. Proszę podać Cenę Odbitki");
  15. return;
  16. }
  17. if($id_Format ==" ") $id_Format="NULL";
  18.  
  19. // połączenie z bazą danych na local hoscie i wybranie odpowiedniej bazy danych
  20. $polacz = mysql_connect('localhost', 'miedzio', 'mloda');
  21. $wybierz = mysql_select_db('fotograf');
  22.  
  23. $zapytanie = "INSERT INTO format Values(";
  24. $zapytanie .= "'$id_Format', '$wymiar', '$Rodzaj_papieru', $Cena";
  25. $zapytanie .= ")";
  26.  
  27. if (!mysql_query($zapytanie, $polacz)){
  28. echo("Wystąpił błąd: Zapytanie zostało odrzucone...<BR>");
  29. return;
  30. }
  31. $rowsNo = mysql_affected_rows($polacz);
  32. echo("Zapytanie zostało Wykonane Poprawnie.<br>");
  33. echo("Liczba dodanych rekordów: $rowsNo<br>");
  34. if(!mysql_close()){
  35. echo("Wystąpił błąd podczas zamykania połączenia z serwerem MySQL<br>");
  36. }
  37. }
  38. if(isset($_GET['id_Format']) && isset($_GET['wymiar']) && isset($_GET['Rodzaj_papieru']) && isset($_GET['Cena'])){
  39. dodaj($_GET['id_Format']. $_GET['wymiar']. $_GET['Rodzaj_papieru']. $_GET['Cena']);
  40. }
  41. else{
  42. echo("Niepoprawne Dane <br>");
  43. }
  44. ?>
  45. <br>
  46. <a href="dodaj_Format.html">Powrót</a>
  47. </body>
  48. </html>


A taki błędy mi się sypią :
Kod
Warning: Missing argument 2 for dodaj(), called in D:\xampp\htdocs\dodaj_Format.php on line 40 and defined in D:\xampp\htdocs\dodaj_Format.php on line 4

Warning: Missing argument 3 for dodaj(), called in D:\xampp\htdocs\dodaj_Format.php on line 40 and defined in D:\xampp\htdocs\dodaj_Format.php on line 4

Warning: Missing argument 4 for dodaj(), called in D:\xampp\htdocs\dodaj_Format.php on line 40 and defined in D:\xampp\htdocs\dodaj_Format.php on line 4

Notice: Undefined variable: wymiar in D:\xampp\htdocs\dodaj_Format.php on line 5

Notice: Undefined variable: Rodzaj_papieru in D:\xampp\htdocs\dodaj_Format.php on line 9

Notice: Undefined variable: Cena in D:\xampp\htdocs\dodaj_Format.php on line 13

Notice: Undefined variable: wymiar in D:\xampp\htdocs\dodaj_Format.php on line 24

Notice: Undefined variable: Rodzaj_papieru in D:\xampp\htdocs\dodaj_Format.php on line 24

Notice: Undefined variable: Cena in D:\xampp\htdocs\dodaj_Format.php on line 24
Wystąpił błąd: Zapytanie zostało odrzucone...
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Poczytaj jakiekolwiek podstawy PHP...


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
miedziopl
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2010

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


Znalazłem. Po pierwsze wyłączone miałem zmienne globalne i raportowanie błędów w php.ini a przy $_GET miały być przecinki a nie kropki.

Można zamknąć wink.gif

Ten post edytował miedziopl 4.02.2012, 15:07:38
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 Aktualny czas: 19.08.2025 - 19:58