Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MYSQL]formularz i baza
Forum PHP.pl > Forum > Bazy danych > MySQL
Squel20
Witam
Przeszukałem mas różnych postów i nadal nie mogę sobie poradzić.
Otóż mam formularz i dane w pisane w ten formularz chcę umieścić w bazie.
I za chiny nie jestem w stanie tego zrobić, próbowałem różnymi sposobami i nic po prostu nie dodaje
Pomóżcie proszę.


Formularz:
  1. <?
  2. $sql=mysql_connect('localhost','root','krasnal');
  3.  mysql_select_db('serwis');
  4.  $polecenie="select distinct nazwa, kod from kliniki"; $dane=mysql_query($polecenie) or die("Błąd w SQL-u1");
  5.  $klinika="";
  6.  $kodzik="";
  7.  while($rekord=mysql_fetch_array($dane))
  8.  {
  9.  $klinika=$klinika."<option value="$rekord[nazwa]">$rekord[nazwa]</option>n";
  10.  }
  11.  
  12.  
  13.  
  14.  ?>
  15.  
  16.  <?
  17.  $polecenie="select nazwisko, id from serwisanci"; $dane=mysql_query($polecenie) or die("Błąd w SQL-u1");
  18.  $serwisanci="";
  19.  while($rekord=mysql_fetch_array($dane))
  20.  {
  21.  $serwisanci=$serwisanci."<option value="$rekord[nazwisko]">$rekord[nazwisko]</option>n";
  22.  }
  23.  
  24.  ?>
  25.  <?
  26.  $polecenie="select rodzaj_usterki from rodzaj_usterki"; $dane=mysql_query($polecenie) or die("Błąd w SQL-u1");
  27.  $rodzaj="";
  28.  while($rekord=mysql_fetch_array($dane))
  29.  {
  30.  $rodzaj=$rodzaj."<option value="$rekord[rodzaj_usterki]">$rekord[rodzaj_usterki]</option>n";
  31.  }
  32.  ?>
  33.  
  34. <font face="Times New Roman" lang="pl" size="3">
  35.  <p>
  36.  <table border="10" align="center" width="1000">
  37. <form action="zapisz.php" method="post">
  38. <tr><td>Data przyjęcia: <input type="text" name="data1"><br>
  39. Czas:<input type="text" name="czas1"></td>
  40. <td>Data ukończenia:<input type="text" name="data2"> <br>
  41. Czas:<input type="text" name="czas2"><br>
  42. </td></tr>
  43. <tr>
  44. <td>
  45. Imię <input type="text" size="40" name="imie"></td><td>
  46. Nazwisko <input type="text" size="50" name="nazwisko"><br></td></tr>
  47. <tr>
  48. <td>
  49. Nazwa kliniki: <select name="klinikanaz" size="1" onchange="document.zapisz.post()">
  50. <?php echo($klinika) ?>
  51. </select></td><td>
  52. Kod: <input name="kodzik" size="1" onchange="document.zapisz.post()">
  53. </select><br></td></tr>
  54. <tr>
  55. <td>
  56. Adres Kliniki: <input type="text" size="50" name="adres1"><br>
  57. Telefon:<input type="text" name="telefon1"></td><td>
  58. Pokój:<input type="text" name="pokoj1"><br>
  59. E-mail:<input type="text" size="30" name="email1"><br></td>
  60. </tr>
  61. <tr>
  62. <td>
  63. Nazwa urządzenia:<input type="text" size="40" name="nazwauz1"><br><br>
  64. Rodzaj: <select name="rodzajn" size="1" onchange="document.zapisz.post()">
  65. <?php echo($rodzaj) ?>
  66. </select><br><br>
  67. Numer inwentarzowy:<input type="text" size="40" name="inwentarz1"><br></td><td>
  68.  
  69. Opis Usterki:<textarea name="usterka1" maxlength=500 rows=6 cols=30>
  70. </textarea> </td></tr>
  71. <tr>
  72. <td>
  73. Źródło finansowania:<input type="text" name="zrodlo1"><br></td><td>
  74. Kwota:<input type="text" name="kwota1"><br></td></tr>
  75. <tr><td>
  76. Opis naprawy:<textarea name="naprawa1" maxlength=650 rows=6 cols=40>
  77. </textarea><br></td><td>
  78. Nazwisko osoby wykonującej:<select name="serwisancin" size="1" onchange="document.zapisz.post()">
  79. <?php echo($serwisanci) ?>
  80. </select><br>
  81. Uwagi:<textarea name="uwagi1" maxlength=650 rows=6 cols=40>
  82. </textarea></td></tr>
  83. <td align="center">
  84. <input type="Submit" value="Zapisz"></td><td align="center"><input type="Reset" value="Wyczyść"></td>
  85. </form>
  86.  
  87. </table>
  88. </font></p>


Zapisz.php
  1. <?
  2.  
  3. $polacz = mysql_connect("localhost", "root", "krasnal");
  4. mysql_select_db('serwis');
  5. $ins="INSERT INTO formularze (id, data_przyjecia, data_ukonczenia, godz_przyjecia, godz_ukonczenia, klini
    ka_nazwa, adres_kliniki, telefon_kliniki, kod_kliniki, nazwisko, imie, pokuj, rod
    zaj, opis_usterki, nr_inwent, opis_naprawy, kwota, zrodlo, serwisant, uwagi) VALUES (NULL, '$_POST[data1]', '$_POST[data2]', '$_POST[czas1]', '$_POST[czas2]', '$_POST[klinikanaz]', '$_POST[adres1]', '$_POST[telefon1]', '$_POST[kodzik]', '$_POST[nazwisko]', '$_POST[imie]', '$_POST[pokoj1]', '$_POST[rodzajn]', '$_POST[usterka1]', '$_POST[inwentarz1]', '$_POST[naprawa1]', '$_POST[kwota1]', '$_POST[zrodlo1]', '$_POST[serwisanicin]', '$_POST[uwagi1]')"
    ;
  6. if($ins) echo "wszystko dodane";
  7. else echo "nie dodano nowego rekordu";
  8.  
  9. mysql_close($polacz); 
  10. ?>



-------------------------
do php używamy BBCode
do php a nie sql
~Cienki1980
kossa
Nie analizowałem całego Twojego skryptu ale jeśi dane dochodzą do zapisz.php to tam zabrakło wywołania zapytania sql:

  1. <?php
  2. $ins="INSERT INTO formularze (id, data_przyjecia, data_ukonczenia, godz_przyjecia, godz_ukonczenia, klini
    ka_nazwa, adres_kliniki, telefon_kliniki, kod_kliniki, nazwisko, imie, pokuj, rod
    zaj, opis_usterki, nr_inwent, opis_naprawy, kwota, zrodlo, serwisant, uwagi) VALUES (NULL, '$_POST[data1]', '$_POST[data2]', '$_POST[czas1]', '$_POST[czas2]', '$_POST[klinikanaz]', '$_POST[adres1]', '$_POST[telefon1]', '$_POST[kodzik]', '$_POST[nazwisko]', '$_POST[imie]', '$_POST[pokoj1]', '$_POST[rodzajn]', '$_POST[usterka1]', '$_POST[inwentarz1]', '$_POST[naprawa1]', '$_POST[kwota1]', '$_POST[zrodlo1]', '$_POST[serwisanicin]', '$_POST[uwagi1]')"
    ;
  3.  
  4. //tu--
  5. $res=mysql_query($ins);
  6. //---
  7. if($res) echo "wszystko dodane";
  8. else echo "nie dodano nowego rekordu";
  9. ?>


edit:
Poczyaj trochę jeszcze manuali bo to podstawy

Łukasz
Squel20
Jeśli to by było takie proste to sam bym na to wpadł.
Niestety to nie ten błąd
kossa
masz zle zapisane polecenie sql, powinno być tak (zakładam że pole id masz autoincrement):

  1. <?php
  2. $ins="INSERT INTO formularze (data_przyjecia, data_ukonczenia, godz_przyjecia, godz_ukonczenia, klinika_n
    azwa, adres_kliniki, telefon_kliniki, kod_kliniki, nazwisko, imie, pokuj, rodzaj,
     opis_usterki, nr_inwent, opis_naprawy, kwota, zrodlo, serwisant, uwagi) VALUES ('"
    .$_POST["data1"]."'... //itd.
  3. ?>


po prostu, musisz zmienen zapisać w apostrofie i cudzysłowiu, zapytanie nie wykonywało się bo był to błąd

  1. <?php
  2. '".$_POST["data1"]."'
  3. ?>


edit
cudzysłów również w nawiasach kwadratowych jeśli odwołujesz się po nazwie a nie po indeksie

Łukasz
Squel20
Dzięki ci wielkie pomogło smile.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.