Avatar billede blackscorpion Nybegynder
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.
Avatar billede blackscorpion Nybegynder
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";
}

??
Avatar billede showsource Seniormester
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"]) ."\">";
Avatar billede showsource Seniormester
11. december 2005 - 18:22 #3
stavefejl er gratis! :O)
Avatar billede showsource Seniormester
11. december 2005 - 18:22 #4
også gratis!
Avatar billede blackscorpion Nybegynder
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.
Avatar billede nielle Nybegynder
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>">
}
Avatar billede showsource Seniormester
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
Avatar billede nielle Nybegynder
11. december 2005 - 18:26 #8
hodden -> hidden
Avatar billede blackscorpion Nybegynder
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.
Avatar billede nielle Nybegynder
11. december 2005 - 18:35 #10
Jeg tror det nok. Prøv lige at tage et grundigt kig på denne her og sig så om det var noget i den stil:

http://www.eksperten.dk/spm/640587
Avatar billede blackscorpion Nybegynder
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 ?
Avatar billede nielle Nybegynder
11. december 2005 - 18:40 #12
Korrekt :^)
Avatar billede blackscorpion Nybegynder
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. ;)
Avatar billede nielle Nybegynder
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?
Avatar billede blackscorpion Nybegynder
11. december 2005 - 18:45 #15
sure. ;)
Avatar billede blackscorpion Nybegynder
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.
Avatar billede blackscorpion Nybegynder
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. ;)
Avatar billede blackscorpion Nybegynder
11. december 2005 - 20:14 #18
smid lige nogle svar for jeres tid. ;)
Avatar billede nielle Nybegynder
11. december 2005 - 20:21 #19
Svar :^)
Avatar billede blackscorpion Nybegynder
11. december 2005 - 20:22 #20
showsource så mangler jeg bare et svar fra dig. ;)
Avatar billede showsource Seniormester
11. december 2005 - 20:33 #21
Ok, men præcis hvad vil du gerne?
Avatar billede showsource Seniormester
11. december 2005 - 20:34 #22
nå. dumt spm.! :O[
Avatar billede showsource Seniormester
11. december 2005 - 20:36 #23
og ellers, hvis du bruger indhold i en formular, så er htmlspecialchars() sagen! :O)
Avatar billede blackscorpion Nybegynder
11. december 2005 - 20:36 #24
lol
Avatar billede blackscorpion Nybegynder
11. december 2005 - 20:36 #25
skal nok huske den, tak for reminderen. ;)
Avatar billede showsource Seniormester
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
Avatar billede nielle Nybegynder
11. december 2005 - 20:41 #27
Takker for point :^)
Avatar billede blackscorpion Nybegynder
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. ;)
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