11. december 2005 - 18:02
Der er
26 kommentarer og 2 løsninger
Udtræk fra MySQL til html form.
Hey Eksperter. Ved jeg har spurgt om dette før, men kan pt ikke lige finde mit tidligere svar. skal have noget hjælp til at lave et script, der hiver title og value ud af en tabel, og sætter det op i html. f.eks. Db felter: id, cpr, fornavn, efternavn, adresse osv osv osv. output: Cpr: <input felt med value i><br> Fornavn: <input felt, med value i><br> osv osv osv. nogle ideer ? - BlackScorpion.
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.
11. december 2005 - 18:15
#1
er det ikke bare noget ala. $result = mysql_query("select * from tabel"); while ( $content = mysql_fetch_array($result)) { echo $mysql_field_name . " <input type='text' name='" . $mysql_field_name . "' value='" . $content . "'><br>\n"; } ??
11. december 2005 - 18:21
#2
njahh, du henter jo kun en ? eller hvad? Hvis det kun er en, så undgå din while, $content = mysql_fetch_attay($result); echo"<input type=\"text\" name=\"navn\" value=\"". htmlspecialchars($content["fornavn"]) ."\">";
11. december 2005 - 18:22
#3
stavefejl er gratis! :O)
11. december 2005 - 18:22
#4
også gratis!
11. december 2005 - 18:24
#5
det skal være alt i tabellen. ikke kun et felt. det skal bruges til brugeroplysninger, istedet for at man manuelt skal sidde og lave 1000 felter, så laver den selv felter med navn og value osv.
11. december 2005 - 18:26
#6
Noget i denne stil: $sql = "SELECT id, cpr, fornavn, efternavn FROM dinTabel ORDER BY efternavn ASC, fornavn ASC"; $query = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { echo "<form action='opdate.php' method='post'>"; echo "<input type='hodden' name='id' value='" $row["id"] "'>"; echo "<table border='0'>"; echo "<tr><td>CPR-nummer</td><td>:<input type='cpr' value='" . $row["cpr"] . "'></td></tr>"; echo "<tr><td>Fornavn</td><td>:<input type='fornavn' value='" . $row["fornavn"] . "'></td></tr>"; echo "<tr><td>Efternavn</td><td>:<input type='efternavn' value='" . $row["fornavn"] . "'></td></tr>"; echo "<input type='submit' name='submitKnap' value='Gem'>"; echo "</form>"> }
11. december 2005 - 18:26
#7
jow, men ALLE brugere? Hvis alle, så brug en while, men hvis det kun er en bruger, så undgå den
11. december 2005 - 18:26
#8
hodden -> hidden
11. december 2005 - 18:30
#9
nielle -> ja, men der laver du også alle felter manuelt. er interesseret i et script, der selv henter navnet på feltet ud, og så sætter værdien ind i feltet... feks. $mysql_felt_navn : <input type="text" name="$mysql_felt_navn" value="$mysql_felt_værdi"> sådan at jeg kun skal have en linie eller 3, og ikke en linie for alle felter. håber i forstår.
11. december 2005 - 18:38
#11
Nielle -> lige pt er jeg lidt lost i din kode, men dit første eksempel ser rigtigt nok ud. kan det passe at den selv henter navnet på feltet, og vædierne osv ?
11. december 2005 - 18:40
#12
Korrekt :^)
11. december 2005 - 18:42
#13
okey så kigger jeg lige på det senere, er lige pt i gang med noget aftensmad. *G* men smid et svar, og er det noget jeg kan bruge, så ser du det senere. ;)
11. december 2005 - 18:43
#14
Jeg vil nu foretrække at vente med svar, og point, til at dit problem er løst. Ok?
11. december 2005 - 18:45
#15
sure. ;)
11. december 2005 - 19:31
#16
okey har lige testet det, og det virker sådan da. så er lidt i kan arbejde på mens jeg lige spiser. kan se at jeg får alle felt navnene ud. men skal også bruge alle data'erne til de tilhørende felter for en given person fundet med: where cprnr = '0123450123' - BlackScorpion.
11. december 2005 - 20:13
#17
<? $conn = mysql_connect("localhost","******","******") or die(mysql_error()); mysql_select_db("******"); $result = mysql_query("select * FROM sv_users where cprnr = '**********'") or die(mysql_error()); $content = mysql_fetch_array($result); for ($i = 0; $i < 26; $i++) { echo mysql_field_name($result, $i) . " : " . $content[$i] . "<br>\n"; } ?> Dette her kunne gøre hvad jeg var efter. ;)
11. december 2005 - 20:14
#18
smid lige nogle svar for jeres tid. ;)
11. december 2005 - 20:21
#19
Svar :^)
11. december 2005 - 20:22
#20
showsource så mangler jeg bare et svar fra dig. ;)
11. december 2005 - 20:33
#21
Ok, men præcis hvad vil du gerne?
11. december 2005 - 20:34
#22
nå. dumt spm.! :O[
11. december 2005 - 20:36
#23
og ellers, hvis du bruger indhold i en formular, så er htmlspecialchars() sagen! :O)
11. december 2005 - 20:36
#24
lol
11. december 2005 - 20:36
#25
skal nok huske den, tak for reminderen. ;)
11. december 2005 - 20:39
#26
tak for points, (jeg får mails i flæng hvis jeg er pro medlem (point kun)) Men lige en tilføjelse, data som gemmes i db skal selvf. være "råt gemt" for at bruge htmlspecialchars
11. december 2005 - 20:41
#27
Takker for point :^)
11. december 2005 - 20:41
#28
det mener jeg faktisk ikke at de er, men smider den på alligevel. better be save than sorry, you know. ;)
Vi tilbyder markedets bedste kurser inden for webudvikling