Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozwijane menu
Forum PHP.pl > Forum > Bazy danych > MySQL
Wieviór
Oto kod:
[php:1:afa81d8d1c]
<form method="POST" action="">
<p><select size="1" name="obrazek"><select>
<? mysql_connect ("localhost", "xxx", "xxx") or
die ("Nie można nawiązać połączenia z mySQL");
mysql_select_db ("news") or
die ("Nie można znaleść bazy");

if ($_GET[id]>0)
{
$wynik = mysql_query ("SELECT * FROM images ORDER BY id") or die(mysql_error());
?>
</select>
<table border="0" cellpadding="0" cellspacing="0" width="60%">
<?
while ($rekord = mysql_fetch_array ($wynik))
{
echo '<option value="'.$rekord[sciezka].'">'.$rekord[nazwa].'</option>';
}
}
?>
</select><input type="submit" value="Submit">
</form>
[/php:1:afa81d8d1c]

I to menu rozwijalne jest puste... tak jakby nie bylo rekordów w tabeli Images
kszychu
A jest odpowiednia ilość "option"? Bo może rypłeś się w linii 17: zmień na $rekord['sciezka'] i $rekord['nazwa'].
Foxx
po co otwierasz 2 raz SELECT w linii 2? wywal to
po co go zamykasz za wcześnie w linii 12? wywal to też
w ogóle wywal linie od 11 do 14 bo nie możesz w tym miejscu (w środku SELECT) zacząć tabeli - przez to nie wyświetla ci listy rozwijanej
Wieviór
[php:1:7e16baf58f]
<form method="POST" action="">
<p><select size="1" name="obrazek">
<? mysql_connect ("localhost", "xxx", "xxx") or
die ("Nie można nawiązać połączenia z mySQL");
mysql_select_db ("news") or
die ("Nie można znaleść bazy");

if ($_GET[id]>0)
{
$wynik = mysql_query ("SELECT * FROM images ORDER BY id") or die(mysql_error());
while ($rekord = mysql_fetch_array ($wynik))
{
echo ' <select>
<option value=".$rekord[sciezka].">.$rekord[nazwa].</option>';
}
}
?>
</select>
<input type="submit" value="Submit">
</form>
[/php:1:7e16baf58f]

No i ciagle to samo
Foxx
[php:1:246ff5bd44]<?php
<form method="POST" action="">
<p><select size="1" name="obrazek">
<? mysql_connect ("localhost", "", "") or
die ("Nie można nawiązać połączenia z mySQL");
mysql_select_db ("test") or
die ("Nie można znaleść bazy");

if ($_GET[id]>0)
{
$wynik = mysql_query ("SELECT * FROM tabela ORDER BY id") or die(mysql_error());
while ($rekord = mysql_fetch_array ($wynik))
{
?><option value="<?=$rekord['sciezka']?>"><?=$rekord['nazwa']?></option><?
}
}
?>
</select>
<input type="submit" value="Submit">
</form>
?>[/php:1:246ff5bd44]
Poczytaj o SELECT - składnia jest taka:
<SELECT>
<OPTION> a
<OPTION> b
</SELECT>

PS - zmieniłem dane bazy danych, weź to pod uwagę smile.gif
Wieviór
[php:1:05e7bd3544]
<form method="POST" action="obrazek.php">
<p><select size="1" name="obrazek">
<? mysql_connect ("localhost", "xxx", "xxx") or
die ("Nie można nawiązać połączenia z mySQL");
mysql_select_db ("news") or
die ("Nie można znaleść bazy");

if ($_GET[id]>0)
{
$wynik = mysql_query ("SELECT * FROM images ORDER BY id") or die(mysql_error());
while ($rekord = mysql_fetch_array ($wynik))
{
?><option value="<?=$rekord['sciezka']?>"><?=$rekord['nazwa']?></option><?
}
}
?>
</select>
<input type="submit" value="Submit">
</form>
[/php:1:05e7bd3544]

I wciaz puste...
Foxx
A dałeś parametr id>0 w urlu?
co Ci wyświetla taki kod:
[php:1:90b02e6110]<?php
mysql_connect ("localhost", "xxx", "xxx") or
die ("Nie można nawiązać połączenia z mySQL");
mysql_select_db ("news") or
die ("Nie można znaleść bazy");

if ($_GET[id]>0)
{
$wynik = mysql_query ("SELECT * FROM images ORDER BY id") or die(mysql_error());
while ($rekord = mysql_fetch_array ($wynik))
{
echo $rekord['nazwa'];
}
}
?>[/php:1:90b02e6110]
kszychu
Sorry, chłopaki, ale co to za składnia>
[php:1:00f47c1a0f]
<?=$rekord['sciezka']?>"><?=$rekord['nazwa']?>
[/php:1:00f47c1a0f]
Chodzi mi o te <?=
Foxx
Wyjąłeś z kontekstu smile.gif
[php:1:fac013a6ab]<?php
?><option value="<?=$rekord['sciezka']?>"><?=$rekord['nazwa']?></option><?
?>[/php:1:fac013a6ab]
wyjdź z htmla, wyswietl <option value=", wejdź do php, wyświetl zmienną php, wyjdź z php wyświetl ">, wejdź do php wyświetl zmienną, wyjdź i wyświetl </option>, wróć do php
nic w tym złego przecież...

UPDATE: ok, myślałem że ironizujesz - <?=$zmienna?> wyświetla zmienną
Wieviór
Nic mi nie wyświetla... ale jesli nie chce podawac id w URL :?:
Tak w zasadzie czy w ogole jest mi potrzebny id w tej tabeli :?:
Foxx
Przecież w Twoim kodzie jest
[php:1:762aacbcf0]<?php
if($_GET['id']){ ...
?>[/php:1:762aacbcf0]

albo wywal tego ifa albo nic ci nie wyświetli dopóki w urlu nie podasz id=1
kod jest juz dobry.
Wieviór
To i mam :!: Dzieki wielkie tongue.gif heh mi gosc od informatyki mówil ze powinniem w tej tabeli miec id... ale od poczatku sie zastaniawialem po co tongue.gif
spenalzo
Cytat
Sorry, chłopaki, ale co to za składnia>
[php:1:aae4b9fe85]
<?=$rekord['sciezka']?>"><?=$rekord['nazwa']?>
[/php:1:aae4b9fe85]
Chodzi mi o te <?=


<?="tekst";?> to jest to co samo <?php echo "tekst"; ?>
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.