Toon posts:

Dropdown (PHP) vullen met records database

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ok, hierbij het volgende probleem. Ik ben al een tijdje bezig met het maken van een dropdownlist die als waarden de waarden uit een tabel haalt. Maar dat lukt niet :'(
Mijn code is als volgt:

<SELECT NAME="CodeLand" SIZE=1>
$rs_con ->query("SELECT CodeLand FROM sn_Stamland");
OPTION VALUE="("")">
</SELECT>

Helaas, wordt de dropdown dus niet gevuld met de records van CodeLand uit de tabel sn_Stamland.
Kunnen jullie me helpen, ik loop steeds met mijn kop tegen die verdomde muur op |:(
:( :( :(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

maakt het eerst eens in HTML hoe het moet

Doet iets met Cloud (MS/IBM)


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Uhhhmm, daar moet je ook een loopje voor gebruiken.

mijn T.net systeemspecspagina


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 13 november 2001 14:43 schreef RRX het volgende:
Uhhhmm, daar moet je ook een loopje voor gebruiken.
sssssssssssssst
niet alles in 1 keer verklappen
een beetje nadenken mag wel hoor

Doet iets met Cloud (MS/IBM)


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 13 november 2001 14:37 schreef Seekers het volgende:
<SELECT NAME="CodeLand" SIZE=1>
$rs_con ->query("SELECT CodeLand FROM sn_Stamland");
OPTION VALUE="("")">
</SELECT>
Ik spreek geen woord PHP, maar zo te zien zet je het resultaat van je query in $rs_con en doe je daar vervolgens niks meer mee.

Who is John Galt?


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 13 november 2001 14:44 schreef D2k het volgende:

[..]

sssssssssssssst
niet alles in 1 keer verklappen
een beetje nadenken mag wel hoor
hij mag nog denken hoe ie een loopje moet maken :)

mijn T.net systeemspecspagina


Verwijderd

Topicstarter
Hij is een zij BTW :*
Ik heb nu de volgende code:

<P>Land:
<SELECT NAME="CodeLand" SIZE=1>
<?php
print "<select name=\"CodeLand\">\n";
$query = mysql_query("SELECT CodeLand FROM
sn_Stamland");
while ($result = mysql_fetch_array($query))
{
print "<option>" . $result["CodeLand"] . "\n";}
print "</select>\n";?>

Vervolgens krijg ik de volgende foutmelding:

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/raksha/bin/php/shop/aanmelden.php on line 72

Hierbij is regel 72:

while ($result = mysql_fetch_array($query))

Enig idee waarom?? Ik snap hem niet.....

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
Hier gebruik je je DB opject/class niet... dus ben je ws niet geconnect naar je db...

$db=mysql_connect(connecten hierzo)

$sql="SELECT blaat FROM hoi"
$result=mysql_query($sql,$db);

while($row=mysql_fetch_array($result)
{
select maken
}

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 13 november 2001 15:03 schreef Seekers het volgende:
Hij is een zij BTW :*
sjeetjemina! straks lopen hier allemaal vrouwen rond!

welkom :+

Klaar voor een nieuwe uitdaging.


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 13 november 2001 15:03 schreef Seekers het volgende:
Hij is een zij BTW :*
Ik heb nu de volgende code:

<P>Land:
<SELECT NAME="CodeLand" SIZE=1>
<?php
print "<select name=\"CodeLand\">\n";
$query = mysql_query("SELECT CodeLand FROM
sn_Stamland");
while ($result = mysql_fetch_array($query))
{
print "<option>" . $result["CodeLand"] . "\n";}
print "</select>\n";?>

Vervolgens krijg ik de volgende foutmelding:

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/raksha/bin/php/shop/aanmelden.php on line 72

Hierbij is regel 72:

while ($result = mysql_fetch_array($query))

Enig idee waarom?? Ik snap hem niet.....
dat while loopje is zowieso fout:

<option> moet je elke keer afsluiten met </option>

en de waarden uit CodeLand kun je zo printen:

$result->CodeLand

/edit

oja, welkom :)

mijn T.net systeemspecspagina


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

het is een vrouw en we worden opeens allemaal behulpzaam, haha ik denk dat ik mijn profiel maar eens ga wijzigen :)

en dan nog een hint voor 'zij'

als je code post zet het dan tussen php tags, dus

PHP:
1


(alleen dan zonder spatie)

dan ziet het zo uit:
PHP:
1
2
3
<?
echo ("ik ben nog single");
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 13 november 2001 15:20 schreef HenkS het volgende:
PHP:
1
2
3
<?
echo ("ik ben nog single");
?>
rotflol


welkom iig
</ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Niet te geloven mannen.... opeens zijn alle vervelende opmerkingen verdwenen (grote kans dat ze nu weer terugkomen natuurlijk.....)

Ik zal alle opties en aanwijzingen uitvoeren... check jullie later


ps. HenkS: ik niet!! :P

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 13 november 2001 15:34 schreef Seekers het volgende:
Niet te geloven mannen.... opeens zijn alle vervelende opmerkingen verdwenen (grote kans dat ze nu weer terugkomen natuurlijk.....)

Ik zal alle opties en aanwijzingen uitvoeren... check jullie later


ps. HenkS: ik niet!! :P
Door dat soort reacties worden we natuurlijk weer onvriendelijk he :) :P

mijn T.net systeemspecspagina


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 13 november 2001 15:20 schreef HenkS het volgende:
het is een vrouw en we worden opeens allemaal behulpzaam, haha ik denk dat ik mijn profiel maar eens ga wijzigen :)
Ik weet een zekere zuster die dat al doet...

Klaar voor een nieuwe uitdaging.


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

Op dinsdag 13 november 2001 15:34 schreef Seekers het volgende:
Niet te geloven mannen.... opeens zijn alle vervelende opmerkingen verdwenen (grote kans dat ze nu weer terugkomen natuurlijk.....)

Ik zal alle opties en aanwijzingen uitvoeren... check jullie later


ps. HenkS: ik niet!! :P
:( denk dat ik de search maar eens ga gebruiken dan :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 13 november 2001 15:40 schreef chem het volgende:

[..]

Ik weet een zekere zuster die dat al doet...
:X


ons jos :P

</ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op dinsdag 13 november 2001 15:07 schreef _-= Erikje =-_ het volgende:
while($row=mysql_fetch_array($result)
{
select maken
}
Klinkt misschien stom hoor, maar ik weet niet wat ik dan in die SELECT moet gaan zetten..... |:(

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 13 november 2001 15:57 schreef Seekers het volgende:

[..]

Klinkt misschien stom hoor, maar ik weet niet wat ik dan in die SELECT moet gaan zetten..... |:(
<select>
<option value=\"variablenaam\">Text</option>
<option value=\"variablenaam\">Text</option>
<option value=\"variablenaam\">Text</option>
<option value=\"variablenaam\">Text</option>
<option value=\"variablenaam\">Text</option>
</select>

mijn T.net systeemspecspagina


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

je moet simple proberen te denken

je kijkt eerst eens hoe zo'n dropdown is opgebouwd als het puur en alleen html is, dus zonder php

dan zie je dat je hebt
<select>
<option value"waarde">waarde</option>
<option value"waarde">waarde</option>
<option value"waarde">waarde</option>
<option value"waarde">waarde</option>
</select>

select begint en eindigd 1x
daar zie je dus aan dat het buiten de loop moet komen

maar option moet je zovaak hebben als je waardes terug krijgt uit het SELECT statement, dus dat moet in een loopje

en omdat je later wilt weten, welke optie er gekozen is, moet iedere optie unique zijn, dus moet de waarde ook steeds verschillend zijn


zo een beetje duidelijk?

anders ga ik het nog beter uitleggen want ik heb toch geen zin meer in mijn werk vandaag

Verwijderd

Topicstarter
Ik dacht dat je met dat <option> gedoe, gewoon hard codeerde wat je als waarden in je dropdown wilt hebben en dat wil ik niet....

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 13 november 2001 16:44 schreef Seekers het volgende:
Ik dacht dat je met dat <option> gedoe, gewoon hard codeerde wat je als waarden in je dropdown wilt hebben en dat wil ik niet....
wat wil je dan?

mijn T.net systeemspecspagina


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

pfft wordt wel vermoeiend dit zeg

met option

dus zo

<option value="waarde">waarde</option> zet je ook hardcoded neer wat je wilt, MAAR

omdat je op de plaatsen waar hier 'waarde' staat, gegevens zet die je uit de DB haalt, is het dynamisch geworden, en sorry dat ik het zeg, maar als je dit niet snapt, moet je misschien eerst eens bij het begin beginnen

Verwijderd

Topicstarter
Well excuse me Henk..... ;(
Kijk, ik wil alleen maar aangeven dat het wel even 239 waarden zijn... dus die moet ik dan allemaal met dat option gedoe gaan zitten invullen, lijkt me geen goede oplossing... ik bedoel ik ben geen eerste de beste typegeit ofzo.........................................

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

ff mijn schoen gaan oprapen die net uitviel

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op dinsdag 13 november 2001 16:53 schreef Seekers het volgende:
Well excuse me Henk..... ;(
Kijk, ik wil alleen maar aangeven dat het wel even 239 waarden zijn... dus die moet ik dan allemaal met dat option gedoe gaan zitten invullen, lijkt me geen goede oplossing... ik bedoel ik ben geen eerste de beste typegeit ofzo.........................................
met <SELECT SIZE="10">...</SELECT> krijg je een lijstje ipv een dropdown-geval. is dat misschien een oplossing?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Op dinsdag 13 november 2001 16:53 schreef Seekers het volgende:
Well excuse me Henk..... ;(
Kijk, ik wil alleen maar aangeven dat het wel even 239 waarden zijn... dus die moet ik dan allemaal met dat option gedoe gaan zitten invullen, lijkt me geen goede oplossing... ik bedoel ik ben geen eerste de beste typegeit ofzo.........................................
:D
Je leert er wel snel typen van :P
Naja stukkie pseudo code dan maar, mag je het zelf vertalen maar werkbare php :)
code:
1
2
3
4
5
6
7
8
open database connectie
voer sql query uit
schrijf <select> tag (de "open" tag dus)
loopje zolang er records zijn
    schrijf <option> met de value van het ene record uit de db
volgende record
schrijf </option> ("sluit" tag dus)
Sluit database connectie

Da's op zich het idee dus.
En idd als jet het uit de database haalt ga je het niet handmatig inkloppen :)
(tenzij het vaste waardes zijn en nooit zullen veranderen (hmm da's dubbelop) in dat geval is het qua performance sneller als je het hard in je html code zet ipv de db queriet).

[edit] vergeten de db te sluiten :)

Exact expert nodig?


Verwijderd

Op dinsdag 13 november 2001 17:04 schreef CrazyD_at_work het volgende:

[..]
code:
1
2
3
4
5
6
7
8
open database connectie
voer sql query uit
schrijf <select> tag (de "open" tag dus)
loopje zolang er records zijn
    schrijf <option> met de value van het ene record uit de db
volgende record
schrijf </option> ("sluit" tag dus)
Sluit database connectie

[edit] vergeten de db te sluiten :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
include ("connect.php");
$sql = "SELECT label_naam FROM label"; 
$resultaat = mysql_query($sql); 
echo "<SELECT NAME='KEUZE'>";
      while ($record = mysql_fetch_object($resultaat)) 
        { 
        echo "<option value='$record->naam'> $record->naam</option>";
        }
echo "</SELECT>";
?>

zoiets? En dan expres de connectie vergeten te sluiten dus?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 13 november 2001 16:53 schreef Seekers het volgende:
Well excuse me Henk..... ;(
Kijk, ik wil alleen maar aangeven dat het wel even 239 waarden zijn... dus die moet ik dan allemaal met dat option gedoe gaan zitten invullen, lijkt me geen goede oplossing... ik bedoel ik ben geen eerste de beste typegeit ofzo.........................................
Wat gaat er nou nog precies fout en wat is je code :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:33

BierPul

2 koffie graag

Op dinsdag 13 november 2001 15:20 schreef HenkS het volgende:
PHP:
1
2
3
<?
echo ("ik ben nog single");
?>
offtopic:
Laat het dat zweedse meisje van vakantie maar niet horen :9

Ja man


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Op dinsdag 13 november 2001 19:52 schreef dj_delta het volgende:
zoiets? En dan expres de connectie vergeten te sluiten dus?
:D
Mijn php is niet zo best maar 't ziet er wel aardig uit :)
Enne hehe nee vergeten doe je per ongeluk ;) Anders "sluit je 'm gewoon niet" :P maja da's fase 2 he, eerst werkend krijgen, dan netjes maken :)

Exact expert nodig?


  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

Op woensdag 14 november 2001 09:45 schreef LOST_GUNT het volgende:

[..]

offtopic:
Laat het dat zweedse meisje van vakantie maar niet horen :9
mensen zien hier ook alles hè :) maar ja, ze is mijn vriendin niet, tenminste niet in de vorm van een relatie, meer in de vorm van :P

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 13 november 2001 19:52 schreef dj_delta het volgende:

[..]
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
include ("connect.php");
$sql = "SELECT label_naam FROM label"; 
$resultaat = mysql_query($sql); 
echo "<SELECT NAME='KEUZE'>";
      while ($record = mysql_fetch_object($resultaat)) 
        { 
        echo "<option value='$record->naam'> $record->naam</option>";
        }
echo "</SELECT>";
?>

zoiets? En dan expres de connectie vergeten te sluiten dus?
connectie sluiten hoeft niet bij php.

Klaar voor een nieuwe uitdaging.


Verwijderd

Op woensdag 14 november 2001 11:09 schreef chem het volgende:
[..]
connectie sluiten hoeft niet bij php.
daarom... ik laat hem altijd openstaan... tis toch gratis! :D

Verwijderd

even voor de goede orde:


echo "<select name=\"naamveld\">";
echo "<option selected value=\"\">Kies een categorie ------------";
$result = mysql_query("select id, naam from tabel order by naam", $dbh);
while ($row = mysql_fetch_row($result))
echo " <option value=$row[0]>$row[1]\n";
echo "</select>";


werkt altijd :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 14 november 2001 10:25 schreef CrazyD_at_work het volgende:
(...)
da's fase 2 he, eerst werkend krijgen, dan netjes maken :)
fase 1: Nette programmeerstijl
fase 2: Het werkt en is ook nog eens netjes

:7

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1