Avatar billede henriklaursen Nybegynder
04. februar 2003 - 14:55 Der er 14 kommentarer og
1 løsning

Tilføj i et database felt (MySQL)

Hej.

Hvordan tilføjer jeg i et database felt?
Hvis jeg nu har en tabel som hedder "adresse". Den indeholder et felt som hedder "tekst".

I dette felt står der en tekst.
Det som så skal ske, er at en ny tekst(som bliver indtastet i en form) bliver added til den nuværende tekst.

håber en kan hjælpe..

//Henrik Laursen
Avatar billede sthen Nybegynder
04. februar 2003 - 15:01 #1
Så er du nødt til at bruge UPDATE.

http://www.mysql.com/doc/en/UPDATE.html
Avatar billede ahv Nybegynder
04. februar 2003 - 15:01 #2
Hvis jeg forstår dig ret, har du i feltet "teskt" en tekst f.eks "hej" du vil så via en form udvide dette felts data så der f.eks kommer til at stå " hej med dig" ?
altså inputtet fra formen er "med dig"

Er dette korrekt forstået hvis ja, så burde det ikke være så svært at løse.
Avatar billede sthen Nybegynder
04. februar 2003 - 15:03 #3
Allerførst skal du lave en query, hvor dit eksisterende indhold i din db-tabel læses ind i din form. Herefter kan du tilføje i tekstfeltet i din form, og så update på din submitknap.
Avatar billede jakoba Nybegynder
04. februar 2003 - 15:04 #4
$sql_kommando = "
    UPDATE tabelnavn
      SET feltnavn = feltnavn +'ekstra tekst', feltnavn2 = feltnavn2*14+45
"

du kan tilføjer WHERE clause, men ikke gruppere.
Avatar billede sthen Nybegynder
04. februar 2003 - 15:04 #5
sludder du kan ikke update på din submitknap, men du skal update efter submit.
Avatar billede jakoba Nybegynder
04. februar 2003 - 15:07 #6
Ups. den var gal, du kan ikke blot sætte strenge sammen med +

$sql_kommando = "
    UPDATE tabelnavn
      SET feltnavn = CONCAT(feltnavn,'ekstra tekst'), feltnavn2 = feltnavn2*14+45
";
Avatar billede ahv Nybegynder
04. februar 2003 - 15:11 #7
$connection = mysql_pconnect($server,$brugernavn,$kodeord);
mysql_select_db($database);
$query = mysql_query("select * from adresse") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$udtraek = $row[tekst];
}

$indsaet = "$udtraek$_POST[nytekst]";

$insertSQL = "update navn set navn='$indsaet'";
mysql_query($insertSQL);
Avatar billede ahv Nybegynder
04. februar 2003 - 15:13 #8
ups, glemte lige at rette den til:

$query = mysql_query("select * from adresse") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$udtraek = $row[tekst];
}

$indsaet = "$udtraek$_POST[nytekst]";

$insertSQL = "update adresse set tekst='$indsaet'";
mysql_query($insertSQL);
Avatar billede henriklaursen Nybegynder
04. februar 2003 - 15:15 #9
->AHV - Jep. det er det jeg mener.
  og det ville være godt hvis den før indsættelse af den nye tekst kunne indsætte dato'en
Avatar billede ahv Nybegynder
04. februar 2003 - 15:18 #10
Altså så der kommer til at stå "hej" også når man tilføjer kommer der til at stå "hej 040203 med dig" eller hvad?
Avatar billede henriklaursen Nybegynder
04. februar 2003 - 15:19 #11
jeps..
Avatar billede ahv Nybegynder
04. februar 2003 - 15:20 #12
2 sekunder så har jeg en klar.
Avatar billede ahv Nybegynder
04. februar 2003 - 15:33 #13
$query = mysql_query("select tekst from adresse") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
$udtraek = $row[tekst];
}

$dato = date("d/m/y");
$indsaet = "$udtraek $dato $_POST[navn]";

$insertSQL = "update adresse set tekst='$indsaet'";
mysql_query($insertSQL);
Avatar billede henriklaursen Nybegynder
04. februar 2003 - 16:11 #14
ahv.. skal vi lige have et svar :-) så du kan få dine point :-)
Avatar billede ahv Nybegynder
04. februar 2003 - 16:28 #15
: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