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!
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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>");
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.
05. april 2005 - 21:32
#3
ja, er det meningen der skal være to $row['postnr'] !?
05. april 2005 - 21:33
#4
Hmm... ingen data fremkommer!?
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.
05. april 2005 - 21:35
#6
mulles.tk: Hvad hedder dine felter i tabellen?
05. april 2005 - 21:39
#7
har rettet feltet med 'by' til 'byen', ellers skulle der ikke være noget....
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.
05. april 2005 - 21:43
#9
<select name='postnr'>You have an error in your SQL syntax near 'Resource id #6' at line 1
05. april 2005 - 21:44
#10
... den fremkommer kun når man kigger i 'koden'! Fejlen kommer ikke på selve siden...
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>");
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 :)
05. april 2005 - 21:49
#13
...hehe stadig samme fejl!
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>");
05. april 2005 - 21:56
#15
det gjorde du nemlig... det virker, SUPER!! Tak smid lige et svar...
05. april 2005 - 21:57
#16
...kan du bare lige forklare mig det der printf() :)) ???
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.
05. april 2005 - 22:11
#18
Ok, gør jeg... Tak!
Vi tilbyder markedets bedste kurser inden for webudvikling