Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Niby zero błędów a nie działa
Forum PHP.pl > Forum > Przedszkole
Lukasz_mk2
Na początku chce powiedzieć że dopiero zaczynam działać z php i mysql więc proszę się nieśmiać smile.gif
Mam problem ze wstawianiem wartości do bazy
mój html - formularz(wstaw_m_s.html):
  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <!-- kodowanie polskich znaków -->
  6. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  7. <meta name="Generator" content="Ager Web Edytor" />
  8. <!-- Tu wpisz na jakie słowa ma reagować przegladarka -->
  9. <meta name="Keywords" content="" />
  10. <!-- Opis strony dla robota internetowego -->
  11. <meta name="Description" content=" " />
  12. <title>Wstawianie do bazy</title>
  13.  
  14. </head>
  15.  
  16. <form name="formularz" action="wstaw_m_s.php" method="post";">
  17. <fieldset style="border: 1px solid red; padding:5px; width: 30%;">
  18. <legend align="right" >Wstawianie mieszkań - sprzedaż</legend>
  19. Region:
  20. <select name="region">
  21. <option>dolnośląskie</option>
  22. <option>kujawsko-pomorskie</option>
  23. <option>lubelskie</option>
  24. <option>lubuskie</option>
  25. <option>łódzkie</option>
  26. <option>małopolskie</option>
  27. <option>mazowieckie</option>
  28. <option>opolskie</option>
  29. <option>podkarpackie</option>
  30. <option>podlaskie</option>
  31. <option>pomorskie</option>
  32. <option>śląskie</option>
  33. <option>świętokrzyskie</option>
  34. <option>warmińsko-mazurskie</option>
  35. <option>wielkopolskie</option>
  36. <option>zachodniopomorskie</option>
  37.  
  38. Miejscowść: <input type="text" name="miejscowosc"><br>
  39. Dzielnica: <select name="dzielnica">
  40. <option>NH</option>
  41. <option>Biez</option>
  42. </select>
  43. <br>
  44. Cena: <input type="text" name="cena"><br>
  45. Typ budynku: <input type="text" name= "typ_b"><br>
  46. Liczba pięter: <input type="text" name="lpieter" maxlength=2 size=2><br>
  47. Piętro: <input type="text" name="pietro" maxlength=2 size=2><br>
  48. Materiał: <input type="text" name= "material"><br>
  49. Rok budowy: <input type="text" name= "rok" maxlength=4 size=4><br>
  50. Powierzchnia: <input type="text" name="powierzchnia" maxlength=4 size=4><br>
  51. Liczba pokoi: <input type="text" name="lpokoi" maxlength=2 size=2><br>
  52. Kuchnia:
  53. <select name="kuchnia">
  54. <option>Aneks</option>
  55. <option>Jasna</option>
  56. <option>Ciemna</option>
  57. </select><br>
  58. Stan łazienki:
  59. <select name="slazienka">
  60. <option>bardzo dobry</option>
  61. <option>dobry</option>
  62. <option>do remontu</option>
  63. </select><br>
  64. Liczba poziomów:
  65. <input type="text" name="lpoz" maxlength=2 size=1><br>
  66. Stan mieszkania: <select name="stan">
  67. <option>bardzo dobry</option>
  68. <option>dobry</option>
  69. <option>do remontu</option>
  70. Forma wlasnosci: <select name="wlasnosc">
  71. <option>spółdzielcze własnosciowe z KW</option>
  72. <option>spółdzielcze własnościowe z bez KW</option>
  73. <option>inne</option>
  74. Glosnosć: <input type=text name="glosnosc"><br>
  75. Okna:<select name="okna">
  76. <option>plastikowe PCV</option>
  77. <option>Drewniane</option>
  78. <option>inne</option>
  79. </select><br>
  80. Balkon: <select name="balkon">
  81. <option>Tak</option>
  82. <option>Nie</option>
  83. Internet:<select name="internet">
  84. <option>Tak</option>
  85. <option>Nie</option>
  86. Opis dodatkowy:<br> <textarea name="opis" cols="50" rows"5"></textarea><br>
  87.  
  88. <input type="submit" value="Wyslij";>
  89. <input type="reset" value="Wyczysc dane" />
  90. </form>
  91. </body>
  92. </html>

mój php (wstaw_m_s.php)
m
  1. <?
  2. $username="root";
  3. $password="vertrigo";
  4. $database="mieszkania";
  5.  
  6. $region=$_POST['region'];
  7. $miejscowosc=$_POST['miejscowosc'];
  8. $dzielnica=$_POST['dzielnica'];
  9. $cena=$_POST['cena'];
  10. $typ_b=$_POST['typ_b'];
  11. $lpieter=$_POST['lpieter'];
  12. $pietro=$_POST['pietro'];
  13. $material=$_POST['material'];
  14. $rok=$_POST['rok'];
  15. $powierzchnia=$_POST['powierzchnia'];
  16. $lpokoi=$_POST['lpokoi'];
  17. $kuchnia=$_POST['kuchnia'];
  18. $slazienka=$_POST['slazienka'];
  19. $lpoz=$_POST['lpoz'];
  20. $stan=$_POST['stan'];
  21. $wlasnosc=$_POST['wlasnosc'];
  22. $okna=$_POST['okna'];
  23. $glosnosc=$_POST['glosnosc'];
  24. $balkon=$_POST['balkon'];
  25. $internet=$_POST['internet'];
  26. $opis=$_POST['opis'];
  27.  
  28. mysql_connect(localhost,$username,$password);
  29. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  30.  
  31. $query = "INSERT INTO sprzedaz VALUES ('','$region','$miejscowosc','$dzielnica','$cena','$typ_b',
  32. '$lpieter','$pietro','$material','$rok','$powierzchnia','$lpokoi','$kuchnia','$slazienka','$lpoz',
  33. '$stan','$wlasnosc','$okna','$glosnosc','$balkon','$internet','$opis')";
  34. mysql_query($query);
  35.  
  36. ?>

Moja baza:


Problem polega na tym że jak wpisuje dane do formularza to nic się nie dzieje tzn. łączy się z bazą ale nie dodaje nic
Gdzie leży problem??
skowron-line
Popraw BBCODE

Lukasz_mk2
przepraszam, ale zabardzo nie wiem o co chodzi z tym BBCODE
devbazy
Wrzuć jeden jak i drugi kod w odpowiednie tagi (HTML, PHP).
Lukasz_mk2
OKI, to już poprawiłem - przepraszam za błąd.
a gdzie leży mój błąd??
piotrooo89
daj tak: mysql_query($query) or die(mysql_error());
i powiedz czy coś sie dzieje.
Lukasz_mk2
pokazuje błąd:
Parse error: syntax error, unexpected ';' in C:\Serv\www\domolink\wstaw_m_s.php on line 29

po skasowaniu ';' w lini 29 pokazuje
Parse error: syntax error, unexpected T_VARIABLE in C:\Serv\www\domolink\wstaw_m_s.php on line 31
czyli błąd zmiennej ale nie wiem czemu

sory było za dużo o jeden nawias ale w tej chwili nie pokazuje żadnych błędów i dalej nie działa
piotrooo89
ale to masz błąd pasera... a nie bazy. pokaż okolice tej 29 linii.

zmaż tą małpę tu: @mysql_select_db($database) or die("Nie znaleziono bazy danych");
Lukasz_mk2
zmazałem ale to dalej nic nie daje
piotrooo89
w mysql_connect masz byka.
poprawna wersja:
  1. mysql_connect('localhost' ,$username,$password);


teraz pytanie czy masz też hasło do db?
Lukasz_mk2
niestety nic to nie dało
kod po poprawie
  1. <?
  2. $username="root";
  3. $password="vertrigo";
  4. $database="mieszkania";
  5.  
  6. $region=$_POST['region'];
  7. $miejscowosc=$_POST['miejscowosc'];
  8. $dzielnica=$_POST['dzielnica'];
  9. $cena=$_POST['cena'];
  10. $typ_b=$_POST['typ_b'];
  11. $lpieter=$_POST['lpieter'];
  12. $pietro=$_POST['pietro'];
  13. $material=$_POST['material'];
  14. $rok=$_POST['rok'];
  15. $powierzchnia=$_POST['powierzchnia'];
  16. $lpokoi=$_POST['lpokoi'];
  17. $kuchnia=$_POST['kuchnia'];
  18. $slazienka=$_POST['slazienka'];
  19. $lpoz=$_POST['lpoz'];
  20. $stan=$_POST['stan'];
  21. $wlasnosc=$_POST['wlasnosc'];
  22. $okna=$_POST['okna'];
  23. $glosnosc=$_POST['glosnosc'];
  24. $balkon=$_POST['balkon'];
  25. $internet=$_POST['internet'];
  26. $opis=$_POST['opis'];
  27.  
  28.  
  29. mysql_connect('localhost' ,$username,$password);
  30. mysql_select_db($database) or die(mysql_error());
  31.  
  32. $query = "INSERT INTO sprzedaz VALUES ('','$region','$miejscowosc','$dzielnica','$cena','$typ_b',
  33. '$lpieter','$pietro','$material','$rok','$powierzchnia','$lpokoi','$kuchnia','$slazienka','$lpoz',
  34. '$stan','$wlasnosc','$okna','$glosnosc','$balkon','$internet','$opis')";
  35. mysql_query($query);
  36.  
  37. ?>

dalej nie działa sad.gif
piotrooo89
  1. $db = mysql_connect('localhost' ,$username,$password);
  2. mysql_select_db($database, $db) or die(mysql_error());


rozgryzę ten problem tongue.gif
Lukasz_mk2
Cytat(piotrooo89 @ 13.11.2009, 16:53:37 ) *
  1. $db = mysql_connect('localhost' ,$username,$password);
  2. mysql_select_db($database, $db) or die(mysql_error());


rozgryzę ten problem tongue.gif


dzięki za wsparcie ale to nie pomogło - dalej nie działa
b4x
Ale masz pokazać czy jakiś error wywala? :-) Nic, nic?

  1. ini_set('display_errors', 'on');
Lukasz_mk2
oto chodzi że nic nie wywala, a nie działa sad.gif
b4x
  1. <?
  2. $username="root";
  3. $password="vertrigo";
  4. $database="mieszkania";
  5.  
  6. $region=$_POST['region'];
  7. $miejscowosc=$_POST['miejscowosc'];
  8. $dzielnica=$_POST['dzielnica'];
  9. $cena=$_POST['cena'];
  10. $typ_b=$_POST['typ_b'];
  11. $lpieter=$_POST['lpieter'];
  12. $pietro=$_POST['pietro'];
  13. $material=$_POST['material'];
  14. $rok=$_POST['rok'];
  15. $powierzchnia=$_POST['powierzchnia'];
  16. $lpokoi=$_POST['lpokoi'];
  17. $kuchnia=$_POST['kuchnia'];
  18. $slazienka=$_POST['slazienka'];
  19. $lpoz=$_POST['lpoz'];
  20. $stan=$_POST['stan'];
  21. $wlasnosc=$_POST['wlasnosc'];
  22. $okna=$_POST['okna'];
  23. $glosnosc=$_POST['glosnosc'];
  24. $balkon=$_POST['balkon'];
  25. $internet=$_POST['internet'];
  26. $opis=$_POST['opis'];
  27.  
  28.  
  29. $link = mysql_connect('localhost' ,$username,$password);
  30. mysql_select_db($database, $link) or die(mysql_error());
  31.  
  32. $query = "INSERT INTO sprzedaz VALUES (NULL,'$region','$miejscowosc','$dzielnica','$cena','$typ_b',
  33. '$lpieter','$pietro','$material','$rok','$powierzchnia','$lpokoi','$kuchnia','$slazienka','$lpoz',
  34. '$stan','$wlasnosc','$okna','$glosnosc','$balkon','$internet','$opis')";
  35. mysql_query($query) or die(mysql_error());
  36.  
  37. mysql_close($link);
  38. ?>


Zobacz to
Lukasz_mk2
wywala : Column count doesn't match value count at row 1
a przecież mam autoincrement
b4x
  1. <?php
  2.  
  3. $username="root";
  4. $password="vertrigo";
  5. $database="mieszkania";
  6.  
  7. $region=$_POST['region'];
  8. $miejscowosc=$_POST['miejscowosc'];
  9. $dzielnica=$_POST['dzielnica'];
  10. $cena=$_POST['cena'];
  11. $typ_b=$_POST['typ_b'];
  12. $lpieter=$_POST['lpieter'];
  13. $pietro=$_POST['pietro'];
  14. $material=$_POST['material'];
  15. $rok=$_POST['rok'];
  16. $powierzchnia=$_POST['powierzchnia'];
  17. $lpokoi=$_POST['lpokoi'];
  18. $kuchnia=$_POST['kuchnia'];
  19. $slazienka=$_POST['slazienka'];
  20. $lpoz=$_POST['lpoz'];
  21. $stan=$_POST['stan'];
  22. $wlasnosc=$_POST['wlasnosc'];
  23. $okna=$_POST['okna'];
  24. $glosnosc=$_POST['glosnosc'];
  25. $balkon=$_POST['balkon'];
  26. $internet=$_POST['internet'];
  27. $opis=$_POST['opis'];
  28.  
  29.  
  30. $link = mysql_connect('localhost' ,$username,$password);
  31. mysql_select_db($database, $link) or die(mysql_error());
  32.  
  33. $query = 'INSERT INTO `sprzedaz` VALUES (
  34. NULL,
  35. "'.$region.'",
  36. "'.$miejscowosc.'",
  37. "'.$dzielnica.'",
  38. "'.$cena.'",
  39. "'.$typ_b.'",
  40. "'.$lpieter.'",
  41. "'.$pietro.'",
  42. "'.$material.'",
  43. "'.$rok.'",
  44. "'.$powierzchnia.'",
  45. "'.$lpokoi.'",
  46. "'.$kuchnia.'",
  47. "'.$slazienka.'",
  48. "'.$lpoz.'",
  49. "'.$stan.'",
  50. "'.$wlasnosc.'",
  51. "'.$glosnosc.'",
  52. "'.$balkon.'",
  53. "'.$internet.'",
  54. "'.$opis.'"
  55. )';
  56. mysql_query($query) or die(mysql_error());
  57. mysql_close($link);
  58. ?>


A zobacz to

#edit zjadłem 1 przecinek smile.gif
Lukasz_mk2
  1. <?
  2. $username="root";
  3. $password="vertrigo";
  4. $database="mieszkania";
  5.  
  6. $region=$_POST['region'];
  7. $miejscowosc=$_POST['miejscowosc'];
  8. $dzielnica=$_POST['dzielnica'];
  9. $cena=$_POST['cena'];
  10. $typ_b=$_POST['typ_b'];
  11. $lpieter=$_POST['lpieter'];
  12. $pietro=$_POST['pietro'];
  13. $material=$_POST['material'];
  14. $rok=$_POST['rok'];
  15. $powierzchnia=$_POST['powierzchnia'];
  16. $lpokoi=$_POST['lpokoi'];
  17. $kuchnia=$_POST['kuchnia'];
  18. $slazienka=$_POST['slazienka'];
  19. $lpoz=$_POST['lpoz'];
  20. $stan=$_POST['stan'];
  21. $wlasnosc=$_POST['wlasnosc'];
  22. $okna=$_POST['okna'];
  23. $glosnosc=$_POST['glosnosc'];
  24. $balkon=$_POST['balkon'];
  25. $internet=$_POST['internet'];
  26. $opis=$_POST['opis'];
  27.  
  28.  
  29. $link = mysql_connect('localhost' ,$username,$password);
  30. mysql_select_db($database, $link) or die(mysql_error());
  31.  
  32. $query = "INSERT INTO sprzedaz VALUES (NULL,
  33. "'.$region.'",
  34. "'.$miejscowosc.'",
  35. "'.$dzielnica.'",
  36. "'.$cena.'",
  37. "'.$typ_b.'",
  38. "'.$lpieter.'",
  39. "'.$pietro.'",
  40. "'.$material.'",
  41. "'.$rok.'",
  42. "'.$powierzchnia.'",
  43. "'.$lpokoi.'",
  44. "'.$kuchnia.'",
  45. "'.$slazienka.'",
  46. "'.$lpoz.'",
  47. "'.$stan.'",
  48. "'.$wlasnosc.'",
  49. "'.$glosnosc.'"
  50. "'.$balkon.'"
  51. "'.$internet.'",
  52. "'.$opis.'"
  53. )';
  54.  
  55. mysql_query($query) or die(mysql_error());
  56.  
  57. mysql_close($link);
  58. ?>


błąd - Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Serv\www\domolink\wstaw_m_s.php on line 34
cojack
Wywal tego NULL'a z VALUES, i podaj mu w jakiej kolejności mu przesyłasz dane do tabel. Przecież sam tego nie rozgryzie.

Np
INSERT INTO "tabela" ("kolumna1", "kolumna2") VALUES ('wartosc1', 'wartosc2');

jak masz kolumne o nazwie id z autoincrament to ten argument pomijasz, ale musisz mu podac te kolumny do których przesyłasz wartości w odpowiedniej kolejności.
b4x
Dałeś " zamiast ' - z tego co wkleiłeś w 32 a ja miałem ' a nie " smile.gif, a przy okazji widzę że jeszcze 2 przecinki zjadłem - skopiuj teraz kod i wklej i zobacz czy śmiga.
Lukasz_mk2
działa exclamation.gif wielkie dzięki guitar.gif czarodziej.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-2024 Invision Power Services, Inc.