Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapytanie do bazy danych i pole select
Forum PHP.pl > Forum > Przedszkole
serwislap
Witam serdecznie
Mam taki fragment kodu:
  1. $dane .= '<form action="" method="POST"><table class="dane"><tbody>
  2. <tr><td class="td_form">Informacja serwisowa</td>
  3. <td><textarea class="tresc" name="notka">'.$tab['notka'].'</textarea></td></tr>
  4. <tr><td class="td_form">Koszt serwisu</td>
  5. <td><input name="cena" class="input" value="'.$tab['cena'].'" /></td></tr>';
  6.  
  7. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF
  8. //$query = mysql_query("SELECT * FROM okr_gwar");
  9. //while($result = mysql_fetch_array($query)){
  10. //echo "<option value=".$result['id'].">".$result['name']."</option>";
  11. //}
  12. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF
  13.  
  14. $data=date("Y-m-d");
  15. $dane .= '<tr class="ramka"><td class="td_form">Data Wydania</td>
  16. <td>
  17. <input name="data_wydania" id="datepicker" value="'.$data.''.$tab['data_wydania'].'" /></td></tr>
  18. <tr class="ramka"><td class="td_form">Okres Gwarancji</td>
  19. <td>
  20.  
  21. <select name="okres_gwarancji">
  22. <option>Wybierz okres gwarancji</option>
  23. <option>-----------------------</option>
  24. <option>Brak Gwarancji</option>
  25. <option>7 Dni</option>
  26. <option>14 Dni</option>
  27. <option>30 Dni</option>
  28. <option>6 Miesięcy</option>
  29. <option>12 Miesięcy</option>
  30. <option>24 Miesiące</option>
  31. <option>36 Miesięcy</option>
  32. </select></td></tr>
  33. <tr class="ramka"><td class="td_form">Rodzaj Naprawy</td>
  34. <td>
  35. <input name="rodzaj_naprawy" class="input" value="'.$tab['rodzaj_naprawy'].'" /></td></tr>
  36. ';


Potrzebuje ten kod:

  1. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF
  2. //$query = mysql_query("SELECT * FROM okr_gwar");
  3. //while($result = mysql_fetch_array($query)){
  4. //echo "<option value=".$result['id'].">".$result['name']."</option>";
  5. //}
  6. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF


Włożyć go w miejsce gdzie jest teraz kod :
  1. <select name="okres_gwarancji">
  2. <option>Wybierz okres gwarancji</option>
  3. <option>-----------------------</option>
  4. <option>Brak Gwarancji</option>
  5. <option>7 Dni</option>
  6. <option>14 Dni</option>
  7. <option>30 Dni</option>
  8. <option>6 Miesięcy</option>
  9. <option>12 Miesięcy</option>
  10. <option>24 Miesiące</option>
  11. <option>36 Miesięcy</option>


Tak aby pobierał z mysql nie wiem jak w to miejsce dać ten kod.

Może ktoś mi pomoże.
Z góry bardzo dziękuję za pomoc.
bubusek
  1. $dane .= '<form action="" method="POST"><table class="dane"><tbody>
  2. <tr><td class="td_form">Informacja serwisowa</td>
  3. <td><textarea class="tresc" name="notka">'.$tab['notka'].'</textarea></td></tr>
  4. <tr><td class="td_form">Koszt serwisu</td>
  5. <td><input name="cena" class="input" value="'.$tab['cena'].'" /></td></tr>';
  6.  
  7.  
  8. $data=date("Y-m-d");
  9. $dane .= '<tr class="ramka"><td class="td_form">Data Wydania</td>
  10. <td>
  11. <input name="data_wydania" id="datepicker" value="'.$data.''.$tab['data_wydania'].'" /></td></tr>
  12. <tr class="ramka"><td class="td_form">Okres Gwarancji</td>
  13. <td>
  14.  
  15.  
  16. $query = mysql_query("SELECT * FROM okr_gwar");
  17. while($result = mysql_fetch_array($query)){
  18. echo "<option value=".$result['id'].">".$result['name']."</option>";
  19. }
  20.  
  21.  
  22. </td></tr>
  23. <tr class="ramka"><td class="td_form">Rodzaj Naprawy</td>
  24. <td>
  25. <input name="rodzaj_naprawy" class="input" value="'.$tab['rodzaj_naprawy'].'" /></td></tr>
  26. ';

questionmark.gif
serwislap
Parse error: syntax error, unexpected T_STRING in .................... on line 468

Troche nie bardzo bo jak w html umieszczasz php smile.gif

Spróbowałem tak :
  1. $dane .= '<form action="" method="POST"><table class="dane"><tbody>
  2. <tr><td class="td_form">Informacja serwisowa</td>
  3. <td><textarea class="tresc" name="notka">'.$tab['notka'].'</textarea></td></tr>
  4. <tr><td class="td_form">Koszt serwisu</td>
  5. <td><input name="cena" class="input" value="'.$tab['cena'].'" /></td></tr>';
  6.  
  7.  
  8. $data=date("Y-m-d");
  9. $dane .= '<tr class="ramka"><td class="td_form">Data Wydania</td>
  10. <td>
  11. <input name="data_wydania" id="datepicker" value="'.$data.''.$tab['data_wydania'].'" /></td></tr>
  12. <tr class="ramka"><td class="td_form">Okres Gwarancji</td>
  13. <td>';
  14.  
  15.  
  16. $query = mysql_query("SELECT * FROM okr_gwar");
  17. while($result = mysql_fetch_array($query)){
  18. echo "<option value=".$result['id'].">".$result['name']."</option>";
  19. }
  20.  
  21. $dane .= '
  22. </td></tr>
  23. <tr class="ramka"><td class="td_form">Rodzaj Naprawy</td>
  24. <td>
  25. <input name="rodzaj_naprawy" class="input" value="'.$tab['rodzaj_naprawy'].'" /></td></tr>
  26. ';


Ale nie pobiera mi i nie wyświetla danyc z mysql z tabeli okr_gwar i nie wrzuca do "select"
kadlub
  1. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF
  2. echo '<select name="okres_gwarancji">';
  3. $query = mysql_query("SELECT * FROM okr_gwar");
  4. while($result = mysql_fetch_array($query)){
  5. echo '<option value="'.$result['id'].'">'.$result['name'].'</option>';
  6. }
  7. echo '</select>'
  8. //Wydajemy gwarancje według zaleceń szefa : instrukcja z PDF

jak wstawiasz html to używaj echo z apostrofem
serwislap
Ok udało mi się lecz mam jeszcze jeden problem, ładnie wczytuje mi dane z tabeli ale kiedy wcześniej miałem ręcznie podane pole wyboru w postaci html to przy dodawaniu do bazy danych ładnie mi dodawał np: jeśli pole miało wartość "Brak Gwarancji" to w bazie uaktualniało się jako Brak Gwarancji natomiast teraz zostaje dodany wpis w postaci po ID a nie pod NAZWA ? jak to ominąć.

Teraz po modyfikacji kod wygląda tak :
  1. mysql_query("UPDATE rewers SET odebrano=1 WHERE id=$id");
  2. $notka = $_POST[notka];
  3. $cena = $_POST[cena];
  4. $data_wydania = $_POST[data_wydania];
  5. $okres_gwarancji = $_POST[okres_gwarancji];
  6. $rodzaj_naprawy = $_POST[rodzaj_naprawy];
  7. $u_id = $_SESSION['admin']['id'];
  8. $zap = mysql_query("SELECT imie,nazwisko FROM users WHERE id=$u_id");
  9. $tab = mysql_fetch_assoc($zap);
  10. $realizujacy = $tab[imie].' '.$tab[nazwisko];
  11. mysql_query("UPDATE rewers SET notka='$notka', cena='$cena', realizujacy='$realizujacy', data_wydania='$data_wydania', okres_gwarancji='$okres_gwarancji', rodzaj_naprawy='$rodzaj_naprawy' WHERE id=$id");
  12.  
  13. //mysql_query("UPDATE rewers SET notka='$notka', cena='$cena', realizujacy='$realizujacy' WHERE id=$id");
  14. mysql_close($baza);
  15. header("Location: index.php?mod=rewersy&submod=zrealizowane&msg=27");
  16. }
  17. }
  18. }
  19. $dane .= '<form action="" method="POST"><table class="dane"><tbody>';
  20. $dane .= '
  21. <tr><td class="td_form">Informacja serwisowa</td>
  22. <td><textarea class="tresc" name="notka">'.$tab['notka'].'</textarea></td></tr>
  23. <tr><td class="td_form">Koszt serwisu</td>
  24. <td><input name="cena" class="input" value="'.$tab['cena'].'" />
  25.  
  26.  
  27.  
  28.  
  29. </td></tr>
  30. <tr class="ramka"><td class="td_form">Data Wydania</td>
  31. <td>
  32. <input name="data_wydania" id="datepicker" value="'.$tab['data_wydania'].'" /></td></tr>
  33. <tr class="ramka"><td class="td_form">Okres Gwarancji</td>
  34. <td>';
  35.  
  36. //Tu zaczynamy pobieranie z bazy do pola select
  37. $dane .= '<select name="okres_gwarancji">';
  38. $query = mysql_query("SELECT * FROM okr_gwar");
  39. while($result = mysql_fetch_array($query)){
  40. $dane .= '<option value="'.$result['id'].'">'.$result['nazwa'].'</option>';
  41. }
  42. $dane .= '</select>';
  43. //Tu kończymy pobieranie z bazy do pola select
  44.  
  45. $dane .= '</td></tr>
  46. <tr class="ramka"><td class="td_form">Rodzaj Naprawy</td>
  47. <td>
  48. <input name="rodzaj_naprawy" class="input" value="'.$tab['rodzaj_naprawy'].'" /></td></tr>
  49.  
  50. ';


Może coś nie tak z update do bazy danych

Już sam doszedłem smile.gif
Wystarczyło zmienić :
  1. $dane .= '<option value="'.$result['id'].'">'.$result['nazwa'].'</option>';


Na :
  1. $dane .= '<option value="'.$result['nazwa'].'">'.$result['nazwa'].'</option>';


Dziękuję wszystkim za pomoc 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.