Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:26 Der er 17 kommentarer og
1 løsning

data i select

Skal have indsat alle data fra følgende forespørgsel:

$query = mysql_query("SELECT * FROM postnr");

...i en <select>-boks

Felterne i databasen hedder postnr og byen, og skal opstiles således:

<option>postnr - by</option>

Har ikke rigtig fået stået det med løkker osv., så hvis nogen hurtigt lige kunne fikse det!? hehe

Tak!
Avatar billede bromer Nybegynder
05. april 2005 - 21:29 #1
<?

$query = mysql_query("SELECT * FROM postnr");
printf("<select name='postnr'>");
$rs = mysql_query($query) OR DIE(mysql_error());
while($row = mysql_fetch_array()) {
printf("<option value='%s'>%d - %s</option>",$row['postnr'],$row['postnr'],$row['by']));
}
printf("</select>");
Avatar billede bromer Nybegynder
05. april 2005 - 21:29 #2
læg mærke til at du skal tilrette $row['postnr'] og $row['by'] så de passer til hvad dine felter hedder i databasen.
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:32 #3
ja, er det meningen der skal være to $row['postnr'] !?
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:33 #4
Hmm... ingen data fremkommer!?
Avatar billede bromer Nybegynder
05. april 2005 - 21:34 #5
ja, fordi det ene bruges til at sætte værdien i selecten og den anden bruges til at vise postnummeret.
Avatar billede bromer Nybegynder
05. april 2005 - 21:35 #6
mulles.tk: Hvad hedder dine felter i tabellen?
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:39 #7
har rettet feltet med 'by' til 'byen', ellers skulle der ikke være noget....
Avatar billede bromer Nybegynder
05. april 2005 - 21:41 #8
postnr er korrekt nok? og du får ikke nogen fejlbeskeder? Er du sikker på at der er data i din tabel. Den HTML kode der bliver genereret må indeholde et <select>-tag som det mindste. Gider du paste den, for hvis der står en fejlbesked gemmer den sig nok der.
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:43 #9
<select name='postnr'>You have an error in your SQL syntax near 'Resource id #6' at line 1
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:44 #10
... den fremkommer kun når man kigger i 'koden'! Fejlen kommer ikke på selve siden...
Avatar billede bromer Nybegynder
05. april 2005 - 21:46 #11
hehe.. det er da også mig der skrev forkert prøv med:

<?

$query = mysql_query("SELECT * FROM postnr");
printf("<select name='postnr'>");
$rs = mysql_query($query) OR DIE(mysql_error());
while($row = mysql_fetch_array($rs)) {
printf("<option value='%s'>%d - %s</option>",$row['postnr'],$row['postnr'],$row['by']));
}
printf("</select>");
Avatar billede bromer Nybegynder
05. april 2005 - 21:47 #12
grunden til at det kun fremkommer i koden er at alt inden for en <select> kun vises hvis det er indeholdt i en <option>. Det er noget man lige skal huske når man dynamisk printer <select>-bokse :)
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:49 #13
...hehe stadig samme fejl!
Avatar billede bromer Nybegynder
05. april 2005 - 21:53 #14
hehe.. nu gør jeg det sgu rigtigt:

printf("<select name='postnr'>");
$rs = mysql_query("SELECT * FROM postnr") OR DIE(mysql_error());
while($row = mysql_fetch_array($rs)) {
printf("<option value='%s'>%d - %s</option>",$row['postnr'],$row['postnr'],$row['by']));
}
printf("</select>");
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:56 #15
det gjorde du nemlig... det virker, SUPER!! Tak

smid lige et svar...
Avatar billede mulles.tk Nybegynder
05. april 2005 - 21:57 #16
...kan du bare lige forklare mig det der printf() :)) ???
Avatar billede bromer Nybegynder
05. april 2005 - 22:09 #17
printf() bruger jeg til at adskille teksten og de variabler jeg vil have indsat. Det er lidt omstændigt at forklare men se på manualsiden.
Avatar billede mulles.tk Nybegynder
05. april 2005 - 22:11 #18
Ok, gør jeg... Tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester