Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z formularzem wysyłania
Forum PHP.pl > Forum > Przedszkole
miedziopl
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...
pedro84
Poczytaj jakiekolwiek podstawy PHP...
miedziopl
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
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.