---
title: "Lägga till ett värde."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15218-lägga-till-ett-värde"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rödalacket"
published: "2001-02-01T18:36:00.000Z"
updated: "2001-02-02T12:11:00.000Z"
replies: 22
views: 281
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15218-lägga-till-ett-värde"
---

# Lägga till ett värde.

_Sida 1 av 2._

## #1 — Rödalacket, 2001-02-01T18:36Z

Rubriken är lite missvisande men jag skulle vilja lägga till ett värde till ett redan existerande värde i en tabell.

Inte lägga till på så sett att det adderas, det har jag redan löst :), utan det skall stå 123,456.

Om jag har 123 i tabellen och skriver in 456 i formuläret så skall resultatet bli 123,456.

Hur löser jag det?

Hade fler frågor på lager men kommer inte på dom nu så jag åter kommer med dom senare.. :)

Permalänk: https://www.webforum.nu/p/15218

## #2 — Kim, 2001-02-01T18:38Z

Om jag har 123 i tabellen och skriver in 456 i formuläret så skall resultatet bli 123,456

$tal1 = "123";
$tal2 = "456";
$tal3 = $tal1 . "," . $tal2;

Permalänk: https://www.webforum.nu/p/316919

## #3 — Rödalacket, 2001-02-01T18:49Z

Så här har jag gjort för att addera ett värde till ett värde i tabellen.

```
mysql_query("UPDATE variabel  SET variabel=$sVariabel+variabel", $dl);
```

Går det inte att lösa på något sådant sett?

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316920

## #4 — Frofro, 2001-02-01T18:57Z

I sådana fall borde du göra så här...

mysql_query("UPDATE variabel SET variabel='".($sVariabel+variabel)."'", $dl);

/Staffan

Permalänk: https://www.webforum.nu/p/316921

## #5 — Kim, 2001-02-01T18:58Z

Kan du inte göra som jag gjorde tidigare och först skapa det nya värdet och sen bara uppdatera tabellen?

```
$tal1 = "123";
$tal2 = "456";
$tal3 = $tal1 . "," . $tal2;

mysql_query ( "UPDATE variabel SET variabel='$tal3'");
```

Går inte det?

Permalänk: https://www.webforum.nu/p/316922

## #6 — Rödalacket, 2001-02-01T19:15Z

Frofro´s lösning fick jag inte att funka..fick värdet noll från början och värdet lags inte till utan det blev bara det nya värdet :(

**Kim**
Kanske en dum fråga men när man matar in det värdet som skall läggas till i textfältet och trycker på submit knappen så är det bara värdet i textfältet som skickas.
Hur skall jag skicka iväg $tal3 till tabellen?

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316923

## #7 — Kim, 2001-02-01T19:17Z

Nu förstår jag inte riktigt.
Ändrar den inte värdet i tabellen?

Permalänk: https://www.webforum.nu/p/316924

## #8 — Rödalacket, 2001-02-01T19:27Z

Hmmm...vet inte riktigt hur jag skall förklara.
Om du kollar på  <http://www.lns.nu/PHP/getvar_add2.php> 
så ser du att det står ett tal där.
När man knappar in ett nytt värde i rutan Värde så skall det läggas till till det värdet som står där så jag beskrev förut.

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316925

## #9 — Kim, 2001-02-01T19:32Z

Ska värdet som skrivs in i rutan adderas med det värde som redan står där? :q

Permalänk: https://www.webforum.nu/p/316926

## #10 — Rödalacket, 2001-02-01T19:34Z

Jag såg att du var där :)

Ja det är riktigt.
Står det 121 och man skriver in 100 så skall sidan uppdateras och det skall stå 121,100

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316927

## #11 — Kim, 2001-02-01T19:36Z

Men vad händer nu egentligen? Det hände ju inget vettigt när jag skrev in tal där.

I alla fall, om det står 121,100 och jag skriver in 87. Ska det då bli 121,100,87?

Permalänk: https://www.webforum.nu/p/316928

## #12 — Rödalacket, 2001-02-01T19:40Z

Ja det är riktigt, det är det jag vill komma åt.
Som det är nu så läggs värdet till, adderas, till det värdet som står där.
Står det 121 och du knappar in 100 så blir resultatet 221.

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316929

## #13 — Kim, 2001-02-01T19:46Z

Det är nog så här att den behandlar talen som just tal. Jag vet inte om man kan göra så här, men jag chansar lite.

```
(char)$tal1 = "123";
(char)$tal2 = "456";
(char)$tal3 = $tal1 . "," . $tal2;
mysql_query ( "UPDATE variabel SET variabel='$tal3'");
```

Permalänk: https://www.webforum.nu/p/316930

## #14 — LarsG, 2001-02-01T19:52Z

Du kan använda funktionen CONCAT i mysql. 

```
  update ogrish set aleb = concat(aleb,'123') where id = 4711
```

Jag kan för lite PHP för att ge mig på alla $ och fnuttar hit och dit. :h

Permalänk: https://www.webforum.nu/p/316931

## #15 — Rödalacket, 2001-02-01T19:56Z

Kim:
Då är vi där igen.....
Om $tal1 är det värde som redan står där och $tal2 är det värde man knappar in i textfältet då är det $tal2 som skickas.
Hur får jag formuläret att förstå att det är $tal3 som skall skickas till tabellen?

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316932

## #16 — Rödalacket, 2001-02-01T19:57Z

LarsG:
Jag skall undersöka CONCAT lite mer.. :)

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316933

## #17 — Rödalacket, 2001-02-01T21:15Z

Här kommer en liten lösning på det hela om det är någon som skulle vara intresserad.
Det funkar men om det är den bästa lösningen vet jag inte men som sagt var ...det funkar

```
$dr = mysql_query("UPDATE variabel SET variabel=CONCAT_WS(',',variabel,'$sVariabel')", $dl);
```

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316934

## #18 — Batboy, 2001-02-01T21:42Z

Jag har allmänt tråkigt.. ;)

Inte så snyggt kanske men det fungerar.

```
<?
$dbcon = mysql_connect ("localhost", "user", "pass")
		OR DIE ("Nej det gick inte..");
mysql_select_db ("test", $dbcon);

$query = mysql_query ("SELECT * FROM test");

if (isset ($value)) {

while ($row = mysql_fetch_array ($query)) {
	$test = $row[test];
	}
$new_value = $test.",".$value;
mysql_query ("UPDATE test SET test='$new_value'");
echo $new_value;

} else {

while ($row = mysql_fetch_array ($query)) {
	echo "$row[test]";
	}

}

echo <<<END
<br><br><br>
<form action="$PHP_SELF">
<input type="text" name="value"><br>
<input type="submit" name="submit">
</form>
END;
?>
```

/j

Permalänk: https://www.webforum.nu/p/316935

## #19 — Rödalacket, 2001-02-01T21:51Z

En liten fråga...Vad gör/är PHP_SELF?

\------------------
[www.lns.nu](http://www.lns.nu/)

Permalänk: https://www.webforum.nu/p/316936

## #20 — Batboy, 2001-02-01T22:04Z

Det är en fördefinierad variabel..

*"PHP_SELF: The filename of the currently executing script, relative to the document root."*
 <http://www.php.net/manual/en/language.variables.predefined.php> 

/j

Permalänk: https://www.webforum.nu/p/316937

---

Tråden på webben: https://www.webforum.nu/amne/php/15218-lägga-till-ett-värde  
Nästa sida: https://www.webforum.nu/amne/php/15218-lägga-till-ett-värde/page2.md
