drop down list, pobieranie danych z bazy

0

Witam,
Mam pytanie odnośnie drop down list. Zamierzam wyświetlić dane z tabeli, jednak wyświetla mi tylko Nagłówki z owej tabeli. Przesyłam kod. Może mi ktoś powiedzieć w którym miejscu występuje błąd?


<?php

mysql_connect('localhost', 'root', '');

mysql_select_db('baza');

$result = mysql_query('Select * from towary');

?>

<select name="selectname">

<?php

$i = 0;

while ($i < mysql_num_fields($result)){

  $fieldname = mysql_field_name($result, $i);

  echo '<option value="'.$fieldname.'">'.$fieldname.'</option>';

  $i++;

}

?>

</select>	

	
0

Przeczytaj sobie nazwę funkcji mysql_field_name. rozdziel spacjami i wstaw w google translate --- http://translate.google.com/#en|pl|mysql%20field%20name --- jakie wnioski?
Dokładnie - używasz funkcji pobierającej nazwy "nagłówków", czyli kolumny tabeli.
Możesz też o tym poczytać w manualu.

To czego szukasz zapewne nazywa się mysql_fetch_assoc() -- klik - albo któraś z pokrewnych funkcji - ta jest dla mnie najlogiczniejsza do użycia (luźny komentarz: odwoływanie się po numerze indeksu - wtf)

0

Poczytałem trochę, pozmieniałem i pojawił się kolejny problem. Pozmieniałem trochę kod i teraz przy rozwinięciu listy mam:
Resource id#3
Resource id#3
Resource id#3
Resource id#3

Pewnie chodzi o zmienne $name_row lub $name. Zgadza się?

<select>
	<option><?php
	mysql_connect('localhost','root', '');
	mysql_select_db('id09017');
	
	$name = mysql_query("SELECT Nazwa FROM towary") or die(mysql_error());
	
	while ($name_row = mysql_fetch_assoc($name)) {
		//echo $name_row['Nazwa'], '<br />';
		echo '<option value="'.$name.'">'.$name.'</option>';	
	
	}
	?>
	</option>
	</select> 
0

poprawną linię masz wykomentowaną, niepoprawna jest poniżej.

0

Jeśli od komentuje pierwszą linie(usuwając drugą) to wszystkie dane z kolumny Nazwa są wyświetlone w jednej linii, chciałbym żeby dane były jedna pod drugą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1