Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietokannasta nimet drop down menuun(PHP ja mySQL)?

Sivun loppuun

Cocu [12.10.2004 12:12:56]

#

Jaaha, tarviisin sellaista apua, kun minulla on tehty mysql tietokanta, josta haluan nimet drop down menuun. En kuitenkaan saanut tuotua tietoa vaikkakin yhteys php-sovelluksen ja mysql-tietokannan välillä toimii.
Auttakaa joku amatööriä...

Akseli F [12.10.2004 15:24:53]

#

Suorita sopiva SQL-kysely, ja tulosta tiedot for-lausetta käyttäen menuun. Ei pitäisi olla liian vaikeata kunhan on ajatuksella lukenut tuon putkan php-oppaan 8-osan.

samlui [12.10.2004 16:21:42]

#

tee esim naäin

echo "<select name="dropdown">";

$kysely = mysql_query("SELECT * FROM dropdownlist")
for($i = 0; $i < mysql_num_rows($kysely); $i++){

$dropdown = mysql_result($kysely,$i,"dropdown");

echo "<option> $dropdown"; }

echo "</select>";

Cocu [13.10.2004 11:42:28]

#

En valitettavasti saa toimimaan vaikka olen lukenut opasta ja olevinaan ymmärtänyt tekstin.
Edellä mainitun esimerkin mukaan yritin tehdä, mutta valittaa for lausekkeen rivistä, mistähän vois johtua?

Blaze [13.10.2004 11:44:02]

#

Cocu kirjoitti:

Edellä mainitun esimerkin mukaan yritin tehdä, mutta valittaa for lausekkeen rivistä, mistähän vois johtua?

Siitä, että sitä edeltävältä riviltä puuttuu puolipiste lopusta.

tsuriga [13.10.2004 11:44:03]

#

..ja "</option>".

Cocu [13.10.2004 12:07:14]

#

tsuriga kirjoitti:

..ja "</option>".

Minkä perään "</option>" tulee laittaa

Sain toimimaan kiitos!!!!

Draiz [13.10.2004 12:49:21]

#

Korjattuna

echo "<select name=\"dropdown\">";

$kysely = mysql_query("SELECT * FROM dropdownlist");
for($i = 0; $i < mysql_num_rows($kysely); $i++){

$dropdown = mysql_result($kysely,$i,"dropdown");

echo "<option> $dropdown </option>"; }

echo "</select>";

Extreme [16.10.2004 22:43:13]

#

Voiko joku auttaa myös meikäläistä?
Olen tässä yrittänyt etsiä vikaa 2 tiimaa ja uusi kun olen PHP:ssä sekä Mysql:ssä niin en sitä löydä.

Eli tuloksena tulee tyhjä dropdown.

Tässä koodi:

<?
echo "<select name=\"dropdown\">";

$kysely = mysql_query("SELECT ottelu FROM peli_raportit");
for($i = 0; $i < mysql_num_rows($kysely); $i++){

$dropdown = mysql_result($kysely,$i,"dropdown");

echo "<option> $dropdown </option>"; }
echo "</select>";
?>

Cocu [19.10.2004 09:33:04]

#

Mulla oli sama ongelma, mutta saat sen kun muutat yhdelle riville:
$dropdown = mysql_result($kysely,$i,"ottelu");

Extreme [19.10.2004 11:33:15]

#

Joo sain kans sen toimiin. Nyt pitäisi vain saada toimiin silleen että kun dropdown:sta valitsee ottelun niin aukeasi ottelun raportti.

v0q [19.10.2004 21:54:51]

#

No Extreme eikö olisi jotain että tekisit vaikka näin :

echo "<select name=\"dropdown\">";

$haku = mysql_query("SELECT * FROM mesta");
for ($i = 0; $i < mysql_num_rows($haku); $i++) {
$dd = mysql_result($haku, $i, "dropdown");
$id = mysql_result($haku, $i, "id");

echo "<option value=\"{$id}\"> $dd";
}
echo "</select>";

Ja sitte vaan teet sivun mikä hakee tuolla id :llä raportin... aika päästä vedeltyä mutta pitäis toimia :)

Mun mielestä tohon ei tartte </option> koodia tollatteen perää ? Ainakin itselläni toiminu hyvin ilman sitä... Mutta kukin tyylillään...

Blaze [19.10.2004 22:12:55]

#

v0q kirjoitti:

Mun mielestä tohon ei tartte </option> koodia tollatteen perää ?

Taisi olla vapaaehtoinen HTML speksin mukaan, mutta on se nyt vähintään hyvä tapa sulkea jokainen tagi. Plus XHTML:ssä se on pakollista.

Extreme [21.10.2004 18:42:21]

#

v0q kirjoitti:

Ja sitte vaan teet sivun mikä hakee tuolla id :llä raportin... aika päästä vedeltyä mutta pitäis toimia :)

Mitä tarkoitat? Eli ideana olisi tuohon dropdown:in viereen saada "nappi" ja kun olet valinnut raportin ja paina "nappia" ni raportti näkyy.

rotta [21.10.2004 19:32:12]

#

no eli siinä formissa viitataan vaikka sivuun raportti.php joka ottaa vastaan tuosta sun lomakkeesta id:n ja hakee tietokannasta kyseisen raportin.

tai mikä pakko viitata uuteen dokumenttiin vaan rakennat samaan filuun kaikki.

eka tulostetaan tuo lomake ja sitten submitin tarkistuksen jälkeen haetaan valittu raportti ja tulostetaan.

näitä esimerkkejä o netti täynnä.

Meitsi [22.10.2004 18:33:06]

#

Jos haluat ihkun niin käytä javascriptiä:

<script>
function avaa()
{
    window.open("systeemi.php?id=" + selectinNimi.selectedIndex.value, "pop","");
}
</script>

Sitten jossain kutsut tota...
..Tietenkin on muistettu ihmisiä joilla ei ole javascript päällä:

echo "<form action=\"systeemi.php\" method=\"get\"><select name=\"dropdown\">";

$haku = mysql_query("SELECT * FROM mesta");
for ($i = 0; $i < mysql_num_rows($haku); $i++) {
$dd = mysql_result($haku, $i, "dropdown");
$id = mysql_result($haku, $i, "id");

echo "<option value=\"{$id}\"> $dd";
}
echo "</select><noscript><input type=\"submit\" value=\"Hae\"></noscript></form>";

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta