Avatar billede sputii Nybegynder
15. august 2009 - 00:06 Der er 10 kommentarer og
1 løsning

Sætte flere ting i database.

Hej.

Hvordan kan jeg sætte flere ting i min database
Fx har jeg her en database med noget i og så vil jeg gerne sætte noget mere i. Hvordan gør jeg det?

mysql_query("UPDATE Navne SET `Navn` = 'Lars' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());

mysql_query("UPDATE Navne SET `Navn` = `Navn` + 'Oliver' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());

Så ville jeg så have den til at der skulle stå vis man skrev det ud:

Lars Oliver
Avatar billede arne_v Ekspert
15. august 2009 - 00:30 #1
Du kan kan lave:

UPDATE tabel SET felt1=?, felt2=?, felt3=?

er det den feature du leder efter?
Avatar billede onkel_satan Nybegynder
15. august 2009 - 00:34 #2
Er ikke 100% på jeg forstår dit spørgsmål korrekt, men mig bekendt er `Navn` + 'Oliver' ikke tilladt i SQL. I SQL gøres det med en konkatenerings funktion således, CONCAT(Navn, 'Oliver').
Men hvorfor ikke bare gøre det i et hug sådan her
mysql_query("UPDATE Navne SET `Navn` = " + "Lars Oliver" + " WHERE Brugernavn =....") or die(mysql_error());
Avatar billede sputii Nybegynder
15. august 2009 - 00:36 #3
Nej. Sådan mere at det skulle være den samme variable.
Det skal være sådan at man ligger flere tekste i den samme vairable.
Avatar billede sputii Nybegynder
15. august 2009 - 00:42 #4
#2
Neej ikke helt.. Prøv at læs dette eksempel.

$ord = 'Jeg hedder Oliver.';

Og så er det at jeg vil sætte noget mere på.

$ord = $ord + 'Jeg hedder Mathias.';

Og så skulle jeg så kunne.

echo $ord;

Og den skulle vise:

Jeg hedder Oliver. Jeg hedder Mathias.

Kan i se??
Avatar billede arne_v Ekspert
15. august 2009 - 01:17 #5
Så er det CONCAT du skal bruge.
Avatar billede sputii Nybegynder
15. august 2009 - 10:13 #6
Hvordan bruger jeg CONCAT?
Avatar billede arne_v Ekspert
15. august 2009 - 14:52 #7
PHP:

$ord = 'Jeg hedder Oliver.';
$ord = $ord + 'Jeg hedder Mathias.';

svarer til MySQL:

UPDATE tabel SET felt = 'Jeg hedder Oliver.' WHERE id=x;
UPDATE tabel SET felt = CONCAT(felt, 'Jeg hedder Mathias.') WHERE id=x;

som onkel satan forklarede i #2.
Avatar billede sputii Nybegynder
15. august 2009 - 22:40 #8
Tak.. Svar så for du point..
Avatar billede arne_v Ekspert
16. august 2009 - 17:59 #9
OK, men det var som sagt onkel satan der allerede i #2 nævnte CONCAT.
Avatar billede sputii Nybegynder
16. august 2009 - 18:52 #10
Så må han komme med et svar også så kan jeg dele det op.
Avatar billede onkel_satan Nybegynder
18. august 2009 - 22:25 #11
Sorry.. har lidt travlt for tiden :/
Men gør ikke noget.. arne færdiggjore jo svaret så np. Vigtigste er at du fik et svar du kan bruge til noget ;)
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