Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisem do bazy danych mysql
Forum PHP.pl > Forum > PHP
gotar
Witam, mam problem z kodem php do zapisywania danych z formularza do bazy , proszę o pomoc:

Tabelka moja :
  1. <?php
  2. $result = mysql_query("
  3. CREATE TABLE uzywane ( 
  4. id int(10) NOT NULL auto_increment, 
  5. status char(1) NOT NULL default '', 
  6. nrramy varchar(50) NOT NULL default '', 
  7. typ varchar(50) NOT NULL default '', 
  8. kolor varchar(50) NOT NULL default '',
  9. przebieg varchar(50) NOT NULL default '',
  10. nrzamowienia varchar(50) NOT NULL default '',
  11. klient varchar(50) NOT NULL default '',
  12. rezerwacjakto varchar(50) NOT NULL default '',
  13. rezerwacjaod date NOT NULL default '',
  14. rezerwacjado date NOT NULL default '',
  15. lokalizacja varchar(50) NOT NULL default '',
  16. datadostawy date NOT NULL default '',
  17. cenaeuro varchar(50) NOT NULL default '',
  18. cenazloty varchar(50) NOT NULL default '',
  19. roznicekursowe char(3) NOT NULL default '',
  20. dataroznicekursowe date NOT NULL default '',
  21. info blob NOT NULL default '',
  22. foto1 longblob NOT NULL default '',
  23. foto2 longblob NOT NULL default '',
  24. foto3 longblob NOT NULL default '',
  25. PRIMARY KEY (id) 
  26. ) TYPE=MyISAM AUTO_INCREMENT=1 ") 
  27. or die("BŁĄD: nie dodano tabeli");
  28. ?>


Plik z formularzem :
  1. <FORM ACTION="zapisz_uzywane.php" METHOD="post">
  2. <tr>
  3. <td>Status:</td>
  4. <td><input type="text" name="Status" value="" size="30" /></td>
  5. </tr>
  6. <tr>
  7. <td>Nr ramy:</td>
  8. <td><input type="text" name="NrRamy" value="" size="30" /></td>
  9. </tr>
  10. <tr>
  11. <td>Typ: </td>
  12. <td><input type="text" name="Typ" value="" size="30" /></td>
  13. </tr>
  14. <tr>
  15. <td>Kolor:</td>
  16. <td><input type="text" name="Kolor" value="" size="30" /></td>
  17. </tr>
  18. <tr>
  19. <td>Przebieg:</td>
  20. <td><input type="text" name="Przebieg" value="" size="30" /></td>
  21. </tr>
  22. <tr>
  23. <td>Nr zamówienia: </td>
  24. <td><input type="text" name="NrZamowienia" value="" size="30" /></td>
  25. </tr>
  26. <tr>
  27. <td>Klient: </td>
  28. <td><input type="text" name="Klient" value="" size="30" /></td>
  29. </tr>
  30. <tr>
  31. <td>Rezerwacja, kto: </td>
  32. <td>
  33. <!--<input type="text" name="RezerwacjaKto" value="" size="30" />-->
  34. <select type="text" name="RezerwacjaKto">
  35. <option class="gdzie">--- wybierz handlowca ---</option>
  36. <option class="gdzie">--- BT Gdynia ---</option>
  37. <option>Monika Prościńska</option>
  38. <option>Sławomir Filimoniuk</option>
  39. <option>Grzegorz Romanowski</option>
  40. <option>Cezary Sikora</option>
  41. <option>Jacek Pawełczak</option>
  42. <option>Maciej Wieczorkiewicz</option>
  43. <option class="gdzie">--- BT Poznań ---</option>
  44. <option>Marcin Góral</option>
  45. <option>Dawid Stawicki</option>
  46. <option>Marcin Popa</option>
  47. <option>Przemysław Okulski</option>
  48. <option>Krzysztof Beder</option>
  49. <option>Marek Literski</option>
  50. <option>Patryk Kozanecki</option>
  51. <option class="gdzie">--- BT Zielona Góra ---</option>
  52. <option>Wojciech Kuc</option>
  53. <option>Artur Feliński</option>
  54. </select>
  55.  
  56. </td>
  57. </tr>
  58. <tr>
  59. <td>Rezerwacja, data od: </td>
  60. <td><input type="text" name="RezerwacjaDataOd" value="" size="30" /></td>
  61. </tr>
  62. <tr>
  63. <td>Rezerwacja, data do: </td>
  64. <td><input type="text" name="RezerwacjaDataDo" value="" size="30" /></td>
  65. </tr>
  66. <tr>
  67. <td>Lokalizacja: </td>
  68. <td>
  69. <!--<input type="text" name="Lokalizacja" value="" size="30" onfocus="podswietl(this)" />-->
  70. <select type="text" name="Lokalizacja">
  71. <option class="gdzie">--- wybierz Oddział ---</option>
  72. <option>BT Gdynia</option>
  73. <option>BT Poznań</option>
  74. <option>BT Zielona Góra</option>
  75. </select>
  76. </td>
  77. </tr>
  78. <tr>
  79. <td>Data dostawy: </td>
  80. <td><input type="text" name="DataDostawy" value="" size="30" /></td>
  81. </tr>
  82. <tr>
  83. <td>Cena zakupu w euro: </td>
  84. <td><input type="text" name="CenaEuro" value="" size="30" /></td>
  85. </tr>
  86. <tr>
  87. <td>Cena zakupu w zł: </td>
  88. <td><input type="text" name="CenaZloty" value="" size="30" /></td>
  89. </tr>
  90. <tr>
  91. <td>Różnice kursowe: </td>
  92. <td><!--<input type="text" name="RozniceKursowe" value="" size="30" /> -->
  93. <select type="text" name="RozniceKursowe">
  94. <option>Tak</option>
  95. <option>Nie</option>
  96. </td>
  97. </tr>
  98. <tr>
  99. <td>Data naliczenia różnic kursowych: </td>
  100. <td><input type="text" name="DataRozniceKursowe" value="" size="30" /></td>
  101. </tr>
  102. <tr>
  103. <td>Info: </td>
  104. <td>
  105. <textarea rows="5" cols="30" name="Info"></textarea>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td><INPUT TYPE="submit" VALUE="Zapisz" /> <INPUT TYPE="reset" VALUE="Wyczyść dane" /></td><td> </td>
  110. </tr>
  111. </form>


Plik php zapisujący do bazy, w nim chyba jest błąd, bo informacje się nie dodają:

  1. <?php
  2. $Status = $_POST['Status'];
  3. $NrRamy = $_POST['NrRamy'];
  4. $Typ = $_POST['Typ'];
  5. $Kolor = $_POST['Kolor'];
  6. $Przebieg = $_POST['Przebieg'];
  7. $NrZamowienia = $_POST['NrZamowienia'];
  8. $Klient = $_POST['Klient'];
  9. $RezerwacjaKto = $_POST['RezerwacjaKto'];
  10. $RezerwacjaOd = $_POST['RezerwacjaOd'];
  11. $RezerwacjaDo = $_POST['RezerwacjaDo'];
  12. $Lokalizacja = $_POST['Lokalizacja'];
  13. $DataDostawy = $_POST['DataDostawy'];
  14. $CenaEuro = $_POST['CenaEuro'];
  15. $CenaZloty = $_POST['CenaZloty'];
  16. $RozniceKursowe = $_POST['RozniceKursowe'];
  17. $DataRozniceKursowe = $_POST['DataRozniceKursowe'];
  18. $Info = $_POST['Info'];
  19.  
  20. $query = "INSERT INTO `uzywane` ('status','nrramy','typ','kolor','przebieg','nrzamowienia','klient','rezerwacjakto','rezerwacjaod','rezerwacjado','lokalizacja','datadostawy','cenaeuro','cenazloty','roznicekursowe','dataroznicekursowe','info') VALUES  
  21. ('$Status','$NrRamy','$Typ','$Kolor','$Przebieg','$NrZamowienia','$Klient','$RezerwacjaKto','$RezerwacjaOd','$RezerwacjaDo','$Lokalizacja','$DataDostawy','$CenaEuro','$CenaZloty','$RozniceKursowe','$DataRozniceKursowe','$Info'");
  22.  
  23. $result = mysql_query($query)
  24. or die("Dodanie danych do bazy pojazdów używanych nie powiodło się");
  25.  
  26. ?>
nospor
Nazwy kolumn narezy brac w ` a nie jak u ciebie '.
' sluza tylko do wartosci tekstowych

pozatym dla testow rob tak:
  1. <?php
  2. $result = mysql_query($query)
  3. or die(mysql_error());
  4. ?>
gotar
Zmieniłem, ale nadal nie działa sad.gif, chyba ze gdzies jeszcze indziej powinno byc ` zamiast ' jesli tam prosze o wskazowke, bo mam tylko biała strone, zadne bledy sie nie wyswietlaja sad.gif

  1. <?php
  2.  
  3. $Status = $_POST['Status'];
  4. $NrRamy = $_POST['NrRamy'];
  5. $Typ = $_POST['Typ'];
  6. $Kolor = $_POST['Kolor'];
  7. $Przebieg = $_POST['Przebieg'];
  8. $NrZamowienia = $_POST['NrZamowienia'];
  9. $Klient = $_POST['Klient'];
  10. $RezerwacjaKto = $_POST['RezerwacjaKto'];
  11. $RezerwacjaOd = $_POST['RezerwacjaOd'];
  12. $RezerwacjaDo = $_POST['RezerwacjaDo'];
  13. $Lokalizacja = $_POST['Lokalizacja'];
  14. $DataDostawy = $_POST['DataDostawy'];
  15. $CenaEuro = $_POST['CenaEuro'];
  16. $CenaZloty = $_POST['CenaZloty'];
  17. $RozniceKursowe = $_POST['RozniceKursowe'];
  18. $DataRozniceKursowe = $_POST['DataRozniceKursowe'];
  19. $Info = $_POST['Info'];
  20.  
  21. $nazwabazy = 'aaa';
  22. $mysql_id = mysql_connect('costam', 'user', 'pass') 
  23. or die("BŁĄD: nie można się połączyć z serverem MySQL");
  24.  
  25. mysql_select_db($nazwabazy)
  26. or die("BŁĄD: baza danych nie istnieje");
  27.  
  28. $query = "INSERT INTO uzywane (`status`,`nrramy`,`typ`,`kolor`,`przebieg`,`nrzamowienia`,`klient`,`rezerwa
    cjakto`,`rezerwacjaod`,`rezerwacjado`,`lokalizacja`,`datadostawy`,`cenaeuro`,`cen
    azloty`,`roznicekursowe`,`dataroznicekursowe`,`info`) VALUES ('$Status','$NrRamy','$Typ','$Kolor','$Przebieg','$NrZamowienia','$Klient','$RezerwacjaKto','$RezerwacjaOd','$RezerwacjaDo','$Lokalizacja','$DataDostawy','$CenaEuro','$CenaZloty','$RozniceKursowe','$DataRozniceKursowe','$Info'"
    );
  29.  
  30. $result = mysql_query($query)
  31. or die(mysql_error());
  32.  
  33. mysql_free_result ($result);
  34. mysql_close($mysql_id);
  35.  
  36. ?>
wipo
Proponuje abyś zamienił &#40 na (
gotar
bez przesady w skrypcie jest ok, blad wystapil pewnie przy przeklejaniu, nie wiem dlaczego. Jakies sensowniejsze odpowiedzi ? prosze naprawde o pomoc
wipo
A jaki błąd wypluwa mysql_error?
gotar
Wlanie nic ;/

i nie wiem co jest, tylko biała strona sie pojawia, ale wpis sie nie dodaje
nie wiem moze cos nie tak ze zczytaniem danych z formularza, przypisaniem ich do zmiennych i pozniej dopisaniem do bazy questionmark.gif

Moze jak ktos bedzie miał chwilek przeanalizuje co i jak jest ze skryptami ? moze jakies zle pola w samej tabeli w bazie danych questionmark.gif
dassystem
Spróbuj tak

  1. <?php
  2. $query = "INSERT INTO `uzywane` ('status','nrramy','typ','kolor','przebieg','nrzamowienia','klient','rezerwacjakto','rezerwacjaod','rezerwacjado','lokalizacja','datadostawy','cenaeuro','cenazloty','roznicekursowe','dataroznicekursowe','info') VALUES  
  3. ('".$Status."','".$NrRamy."','".$Typ."','".$Kolor."','".$Przebieg."','".$NrZamowienia."','".$Klient."','".$RezerwacjaKto."','".$RezerwacjaOd."','".$RezerwacjaDo."','".$Lokalizacja."','".$DataDostawy."','".$CenaEuro."','".$CenaZloty."','".$RozniceKursowe."','".$DataRozniceKursowe."','".$Info."')";
  4. ?>


Zawsze działa smile.gif
wipo
dassystem nawias się przesunął za daleko.
Będzie błąd
dassystem
Poprawione smile.gif
gotar
poradzilem sobie najlepiej jak sie chyba da gdy kodu jest za duzo by szukac bledu a nie widac go nigdzie na pierwszy rzut oka ;p
napisalem od nowa ;]

bledow pewnie bylo kilka glupich, dzieki za pomoc

teraz to wyglada tak, i dzial co najwazniejsze:

  1. <?php
  2.  
  3. $con = mysql_connect(cos tam);
  4. if (!$con)
  5. {
  6. die('Could not connect: ' . mysql_error());
  7. }
  8.  
  9. mysql_select_db("admsql136", $con);
  10.  
  11. $sql="INSERT INTO uzywane (status, nrramy, typ, kolor, przebieg, rokprodukcji, nrzamowienia, klient, r
    ezerwacjakto, rezerwacjaod, rezerwacjado, lokalizacja, datadostawy, cenaeuro, cen
    azloty, roznicekursowe, dataroznicekursowe, info)
  12. VALUES
  13. ('$_POST[Status]','$_POST[NrRamy]','$_POST[Typ]','$_POST[Kolor]','$_POST[Przebieg]','$_POST[RokProdukcji]','$_POST[NrZamowienia]','$_POST[Klient]','$_POST[RezerwacjaKto]','$_POST[RezerwacjaOd]','$_POST[RezerwacjaDo]','$_POST[Lokalizacja]','$_POST[DataDostawy]','$_POST[CenaEuro]','$_POST[CenaZloty]','$_POST[RozniceKursowe]','$_POST[DataRozniceKursowe]','$_POST[Info]')";
  14.  
  15. if (!mysql_query($sql,$con))
  16. {
  17. die('Error: ' . mysql_error());
  18. }
  19.  
  20. echo "1 record added
  21. <META HTTP-EQUIV="refresh" content="3; URL=uzywane_l.php"> ";
  22.  
  23. ?>
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.