Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MYSQL]formularz i baza
Squel20
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.03.2007

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


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
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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

Ten post edytował kossa 12.03.2007, 22:34:32


--------------------
Go to the top of the page
+Quote Post
Squel20
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.03.2007

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


Jeśli to by było takie proste to sam bym na to wpadł.
Niestety to nie ten błąd
Go to the top of the page
+Quote Post
kossa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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

Ten post edytował kossa 13.03.2007, 11:28:28


--------------------
Go to the top of the page
+Quote Post
Squel20
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.03.2007

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


Dzięki ci wielkie pomogło smile.gif
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: 21.08.2025 - 06:48