Avatar billede connor Nybegynder
03. marts 2004 - 17:27 Der er 12 kommentarer og
1 løsning

tekst fra database ind i en tekstbox og omvendt

Jeg har styr på hvordan man få værdier ud og ind i min database...

men hvordan kan jeg bruge en tekstbox til at rette databasens data?

1: Hvordan puttes en tekst ind i et tekstfelt?
2: Hvordan kommer teksten ind i databasen ved tryk på "opdater"?
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 17:35 #1
<?php
echo '<form method="post" action="opdater.php">
<input type="text" name="tekstfelt" value="$default_text">
<input type="submit" value="Opdater">';
?>

I opdater.php har du så din INSERT, hvor indholdet af tekstfeltet ligger i denne variabel: $_POST['tekstfelt']
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 17:40 #2
Kommer lige med et eksempel...

<?php
$conn = mysql_connect('server','bruger','password');
$query = 'INSERT INTO tabelnavn (tekst) VALUES (\'$_POST["tekstfelt"]\')';
mysql_query($query);
?>
Avatar billede connor Nybegynder
03. marts 2004 - 18:07 #3
ok jeg kikker på det...

Men hvordan får jeg noget tekst fra databasen ind i et tekstfelt når siden loades?
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 18:21 #4
<?php
$conn = mysql_connect('server','bruger','password');
$query = 'SELECT tekst FROM tabelnavn';
$result = mysql_query($query);
echo '<form method="post" action="opdater.php">';
while ($row = mysql_fetch_row($result)) {
    echo '<input type="text" name="tekstfelt" value="$row[0]">';
}
echo '<input type="submit" value="Opdater">';
echo '</form>'
?>
Avatar billede connor Nybegynder
03. marts 2004 - 18:45 #5
Når jeg bruger linjen:
echo '<input type="text" name="tekstfelt" value="$row["tekst"]">';

Kommer der en tekstbox med denne tekst i: $row[

Hvad skyldes det?
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 18:49 #6
Det er fordi php-processoren har troet $row[ er en del af strengen, der skal echoes...

prøv
echo '<input type="text" name="tekstfelt" value="'.$row['tekst'].'">';
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 18:52 #7
I den anden kommentar, jeg skrev skal du nok også gøre således:

$query = 'INSERT INTO tabelnavn (tekst) VALUES (\''.$_POST['tekstfelt'].'\')';

Tror den også ender galt ellers...
Avatar billede connor Nybegynder
03. marts 2004 - 19:02 #8
Hvad betyder/gør $_POST ?
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 19:05 #9
$_POST er et globalt array, hvor post-data ligger. Det er det data, der er blevet sendt, når brugeren klikker på "Opdater".
Avatar billede connor Nybegynder
03. marts 2004 - 19:26 #10
Hmm, jeg kan ikke få den til at opdatere... (Men der kommer ikke nogen fejl)

Jeg har en talel: testtabel med to kolonner: nr og tekst.
Hvor nummer er lig 2, skal teksten opdateres.

Hvordan ville man normalt gøre dette?
Avatar billede rasmusbg Nybegynder
03. marts 2004 - 20:10 #11
Prøv dette:

<?php
$conn = mysql_connect('server','brugernavn','password');
$query = 'UPDATE TABLE testtabel SET tekst = '.$_POST['tekstfelt'].' WHERE nr = 2';
mysql_query($query,$conn);
?>

Jeg har kigget på http://dk.php.net/manual/en/, og umiddelbart skulle jeg mene, det skulle virke
Avatar billede connor Nybegynder
04. marts 2004 - 13:06 #12
Tak for hjælpen Rasmus... læg et svar så får du point !
Avatar billede rasmusbg Nybegynder
04. marts 2004 - 13:08 #13
Det var så lidt...her er svaret :o)
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