Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]Podpinanie danych z tabeli pod Option Select
Forum PHP.pl > Forum > Przedszkole
kaminskp
Mam bazę MySQl a w niej parę tabel.
Niektóre tabele mają dane które mają być wyświetlane przez obiekt OPTION SELECT.
Ma to służyć po to aby powybierać odpowiednie pozycje i ich id zapisać do tabeli zbiorczej która ma relacje z nimi.
Dla przykładu:
mam tabele o nazwie x_nauka z elementami:
Id
Kod
Opis
Chcę aby opis się wyświetlał do wybory. Kiedyś już ktoś wybierze to ma nastąpić zapis id do innej tabeli.
Bardz dziękuje za udzielanie mi pomocy
mysql_connect("xxx.pl","xxx","yyy")
or die ('Nie można połączyć się z serwerem.');
//wybranie bazy danych lub
mysql_select_db("baza27_14")
or die ('Nie można wybrać bazy danych.');
$z = mysql_query("SELECT Id, Kod, Opis FROM x_nauka:);
echo '<select name="Opis">';
while($r = mysql_fetch_assoc($z)) {
echo '<option value="'.$r['Id'].'">'.$r['Opis'].'</option>'; }
echo '</select>';
marian2299
1. Używaj tagów.
2. Dałeś jakiś kod, to oznacza że jest zły, czy jak ?
kaminskp
Cytat(marian2299 @ 2.08.2009, 22:36:54 ) *
1. Używaj tagów.
2. Dałeś jakiś kod, to oznacza że jest zły, czy jak ?

Nic mi przeglądarka nie wyświetla, mimo tego że jest plik na serwerze wraz z bazą danych
Pawel_W
po 1 bbcode:
  1. <?php
  2. mysql_connect("xxx.pl","xxx","yyy")
  3. or die ('Nie można połączyć się z serwerem.');
  4. //wybranie bazy danych lub
  5. mysql_select_db("baza27_14")
  6. or die ('Nie można wybrać bazy danych.');
  7. $z = mysql_query("SELECT Id, Kod, Opis FROM x_nauka:);
  8. echo '<select name="Opis">';
  9. while($r = mysql_fetch_assoc($z)) {
  10. echo '<option value="'.$r['Id'].'">'.$r['Opis'].'</option>'; }
  11. echo '</select>';
  12. ?>

po 2 brakuje ci " w zapytaniu
  1. <?php
  2. $z = mysql_query("SELECT Id, Kod, Opis FROM x_nauka:);
  3. ?>

powinno być
  1. <?php
  2. $z = mysql_query("SELECT Id, Kod, Opis FROM x_nauka");
  3. ?>
kaminskp
'; while($r = mysql_fetch_assoc($z)) { echo ''.$r['Opis'].''; } echo ''; ?>
Zwrócił mi część kodu.
Fifi209
Cytat(kaminskp @ 10.08.2009, 23:26:38 ) *
'; while($r = mysql_fetch_assoc($z)) { echo ''.$r['Opis'].''; } echo ''; ?>
Zwrócił mi część kodu.


Pokaż kod po edycji i używaj bb-code!
jmail
Jak już koniecznie chcesz używać echo lub czegoś w podobie to używaj print jest szybsze. ale skoro od razu to wypluwasz to lepiej zrobić tak

  1. <?php
  2.  
  3. mysql_connect("xxx.pl","xxx","yyy")or die ('Nie można połączyć się z serwerem.');
  4. mysql_select_db("baza27_14")or die ('Nie można wybrać bazy danych.');
  5. $z = mysql_query("SELECT
  6. Id
  7. ,Kod
  8. ,Opis
  9. FROM
  10. x_nauka");
  11. ?>
  12. <select name="Opis">
  13. <?php
  14. while($r = mysql_fetch_array($z)) {
  15. ?>
  16. <option value="<?php print($r['Id']); ?>"><?php print($r['Opis']); ?></option>
  17. <?php
  18. }
  19. ?>
  20. </select>



Powinno zadziałać
Fifi209
Cytat(jmail @ 10.08.2009, 23:34:57 ) *
Jak już koniecznie chcesz używać echo lub czegoś w podobie to używaj print jest szybsze. ale skoro od razu to wypluwasz to lepiej zrobić tak


Skąd masz takie dane? Ja Cię zaskoczę bo echo jest szybsze od print'a, więc nie wprowadzaj w błąd.
jmail
masz rację. winksmiley.jpg przepraszam zmęczenie już ^^
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.