Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kalkulator produktow - mysql/php
Forum PHP.pl > Forum > PHP
grabek96
Witam, mam problem z odczytaniem wartosci z drugiego pola <select>, nazwa jest odczytywana z bazy danych oraz wartosc tez, lecz wartosc nie jest zgodna z wartoscia jaka zostala wprowadzona w bazie mysql. W pierwszym polu <select> wszystko dziala bez zarzutów.

Poniżej umieszczam kod z plikow


INDEX.PHP
  1. <form action="wyslij.php" method="POST">
  2. <h2>Banery</h2>
  3. <h3><span>1</span> Wymiary banera (Prosimy podać wymiary w centymetrach)</h3>
  4. <h5>Wybierz material</h5>
  5. <select id="material" name="material" class="form-control">
  6.  
  7. <?php
  8. mysql_connect('localhost', 'root', 'usbw'); //laczenie z serwerem baz danych
  9. mysql_select_db('produkty'); //wybieranie konkretnej bazy danych
  10.  
  11. $zapytanie = mysql_query("SELECT id, nazwa FROM materialy");
  12.  
  13. while ($material = mysql_fetch_row($zapytanie))
  14. {
  15. echo '<option value="'.$material[0].'" >'.$material[1].'</option>';
  16. }
  17.  
  18. ?>
  19. </select>
  20. <h5>Szerokosc</h5>
  21. <input id="szer" type="number" class="form-control" name="szerokosc" data-toggle="tooltip" data-placement="top" title="Proszę podać szerokość baneru"/>
  22. <h5>Wysokosc</h5>
  23. <input id="wys" type="number" class="form-control" name="wysokosc" data-toggle="tooltip" data-placement="top" title="Proszę podać wysokośc baneru" />
  24.  
  25. <h3><span>2</span> Ilość Sztuk</h3>
  26. <h5>Wprowadz ilosc sztuk</h5>
  27. <input id="ilosc" type="number" class="form-control" name="ilosc" value="1" data-toggle="tooltip" data-placement="top" title="Ile sztuk chcesz zamówić?"/>
  28.  
  29. <h3><span>3</span> Opcjonalne wykończenia</h3>
  30. <h5>Rodzaj wykończenia jakie propoujemy do danego podłoża</h5>
  31.  
  32. <div class="checkbox">
  33. <label>
  34. <input type="checkbox" value="" name='zgrzewanie'> Zgrzewanie
  35. </label>
  36. <label>
  37. <input type="checkbox" value="" name='oczkowanie'> Oczkowanie
  38. </label>
  39. <select name="wykonczenie" class="form-control" style="margin-top: 10px;">
  40. <?php
  41. mysql_connect('localhost', 'root', 'usbw');
  42. mysql_select_db('produkty');
  43.  
  44. $zap_wykonczenie = mysql_query('SELECT id, nazwa FROM wykonczenie');
  45.  
  46. while ($wykonczenie = mysql_fetch_row($zap_wykonczenie))
  47. {
  48. echo '<option value="'.$wykonczenie[0].'" >'.$wykonczenie[1].'</option>';
  49. }
  50. ?>
  51. </select>
  52. </div>
  53. <h4 id="zamowienie"></h4>
  54. <button type="submit" class="btn">wyślij zamówienie</button>


BAZA.PHP
  1. <?php
  2.  
  3. $szerokosc = @$_GET['szerokosc'];
  4. $wysokosc = @$_GET['wysokosc'];
  5. $ilosc = @$_GET['ilosc'];
  6. $id_materialu = @$_GET['material'];
  7. $id_wykonczenia = @$_GET['wykonczenie'];
  8.  
  9. $metr2 = ($szerokosc*$wysokosc)/10000;
  10.  
  11. mysql_connect('localhost', 'root', 'usbw'); //laczenie z serwerem baz danych
  12. mysql_select_db('produkty'); //wybieranie konkretnej bazy danych
  13.  
  14. // Cena materiału
  15. $zapytanie = mysql_query("SELECT cena FROM materialy WHERE id='$id_materialu' ");
  16. // Wykonczenia
  17. $zapytanie_wykonczenie = mysql_query("SELECT cena FROM wykonczenie WHERE id='$id_wykonczenia'");
  18. $wiersz_wykonczenia = mysql_fetch_row($zapytanie_wykonczenie);
  19. $cena_wykonczenia = $wiersz_wykonczenia[0];
  20.  
  21. $cena_stala_m2 = mysql_query("SELECT Cena FROM ceny_stale WHERE id= '1'");
  22. $cena_m2 = mysql_fetch_row($cena_stala_m2);
  23. $m2_price = $cena_m2[0]; // Pobiera cene stala za metr kwadratowy
  24.  
  25. ?>
Kaze
spróbuj zamiast:

$zap_wykonczenie = mysql_query('SELECT id, nazwa FROM wykonczenie');

zapisać to tak (linia 44):

$zap_wykonczenie = mysql_query("SELECT id, nazwa FROM wykonczenie");
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.