Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Echo + html + zapytanie do bazy
Forum PHP.pl > Forum > Przedszkole
piootras82
Witam,
utknąłem w martwym punkcie i nie wiem jak sobie dalej poradzić.
Strona wyświetla się cała poprawnie. Problem polega na tym, że nie wyświetlają się dane pobierane z bazy.
Wydaje mi się, że pogubiłem się w ""

Będę wdzięczny za pomoc i ewentualne uwagi wstydnis.gif


Chodzi o ten fragment.
  1.  
  2. echo "<tr>
  3. <td>Pudło numer: $numer_p </td>
  4. <td><input type='text' name='pudlo$numer_p' maxlength='8' size='8'></td>
  5. <td>tryb:</td>
  6. <td>
  7. <select name='zesp' value=''>
  8. <option value=''> Wybierz tryb</option>
  9.  
  10. $query_tryb=SELECT tryb_dostawy FROM tryb_dostawy ;
  11. $tryb = mysql_query ($query_tryb);
  12. while($ntryb=mysql_fetch_array($tryb)){
  13. echo <option value=$ntryb[tryb_dostawy]>$ntryb[tryb_dostawy]</option>;
  14. }
  15. </select>
  16. </td>
  17. </tr>";
  18.  



A tu cały kod z pliku:
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. if (isset($_POST['ilosc'], $_POST['rb_prac'],$_POST['tryb_dost']))
  5.  
  6. {
  7. $il = $_POST['ilosc'];
  8. $rb = $_POST['rb_prac'];
  9. $tryb= $_POST['tryb_dost'];
  10. }
  11.  
  12.  
  13.  
  14. echo '<form method="POST" action="user.php?id=dostawaspr">';
  15. echo '<h3>Wprowadź numery pudeł</h3>';
  16. echo '<table border= "2"';
  17. echo 'background="images/logback.png"';
  18.  
  19.  
  20.  
  21. for($index=0;$index<$il;$index++)
  22.  
  23. {
  24. $numer_p = $index+1;
  25. echo "<tr>
  26. <td>Pudło numer: $numer_p </td>
  27. <td><input type='text' name='pudlo$numer_p' maxlength='8' size='8'></td>
  28. <td>tryb:</td>
  29. <td>
  30. <select name='zesp' value=''>
  31. <option value=''> Wybierz tryb</option>
  32.  
  33. $query_tryb=SELECT tryb_dostawy FROM tryb_dostawy ;
  34. $tryb = mysql_query ($query_tryb);
  35. while($ntryb=mysql_fetch_array($tryb)){
  36. echo <option value=$ntryb[tryb_dostawy]>$ntryb[tryb_dostawy]</option>;
  37. }
  38. </select>
  39. </td>
  40. </tr>";
  41.  
  42. }
  43. echo "<tr><td>Numer RB:</td><td><input type='text' readonly='readonly' name='rb' value='$rb' maxlength='7' size='7'></td></tr>";
  44. echo "<tr><td>Tryb dostawy:</td><td><input type='text' readonly='readonly' name='tryb_d' value='$tryb' maxlength='11' size='11'></td></tr>";
  45. echo "<input type='hidden' name='ilo' value='$il' >";
  46.  
  47. echo "<tr><td colspan='5'><input type='submit' value=' Wprowadź ' ></td ></tr>";
  48. echo '</table>';
  49. echo '</form>';
  50.  
  51.  
  52. echo $tryb['tryb_dostawy'];
  53. ?>
  54.  
  55.  
nospor
Jak chcesz wykonać kod PHP to ma to być zapisane jako normalny kod PHP a nie jako tekst w ECHO.
piootras82
Domyślam się, że chodzi o to, ale nie mogę znaleźć informacji w jaki sposób wyłączyć ten fragment z echo?
nospor
  1. echo "balabla"; // I JUZ JEST "WYŁĄCZONY"
  2. Dalszy kod PHP
  3. echo 'DALSZY TEKST NA EKRAN';

abort
w pierwszym listingu pokazałeś jedną ogromną instrukcję "echo".
Gdzieś w środku jest mysql_query i pętla.
Ona chyba powinna się wykonać, a się nie wykonuje - nic dziwnego, bo gdzieś wcześniej nie zakończyłeś stringa cudzysłowem...
piootras82
Dziękuję za pomoc smile.gif


Wklejam poprawny kod - może komuś się kiedyś przyda.
  1. echo "<tr>
  2. <td>Pudło numer: $numer_p </td>
  3. <td><input type='text' name='pudlo$numer_p' maxlength='8' size='8'></td>
  4. <td>tryb:</td>
  5. <td>
  6. <select name='zesp' value=''>
  7. <option value=''> Wybierz tryb</option>";
  8.  
  9. $query_tryb='SELECT tryb_dostawy FROM tryb_dostawy' ;
  10. $tryb = mysql_query ($query_tryb);
  11. while($ntryb=mysql_fetch_array($tryb)){
  12. echo "<option value=$ntryb[tryb_dostawy]>$ntryb[tryb_dostawy]</option>";
  13. }
  14. "</select>
  15. </td>
  16. </tr>";;
nospor
Przed ostatnim "</select>" zjadłeś ECHO.

Pisz to na spokojnie. To są banalne rzeczy a nie żadna magia i nic nie wybuchnie nawet jeśli się pomylisz.
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.