---
title: "Problem med UPDATE."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176445-problem-med-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2009-01-21T06:33:11.000Z"
updated: "2009-01-21T09:52:26.000Z"
replies: 4
views: 379
page: 1
pages: 1
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/databaser-sql/176445-problem-med-update"
---

# Problem med UPDATE.

## #1 — Guldstrand, 2009-01-21T06:33Z

Har lite problem med en funktion där användare kan ge poäng till varandra.
Personen får ett meddelande, men poängen uppdateras inte.

Följande kod finns:

```php
$bonus = htmlspecialchars($CURUSER['seedbonus'], 1); 

//=== trade for giving the gift of karma
$points = 0 + $_POST['bonusgift'];
$usernamegift = htmlentities(trim($_POST['username']));
$res = mysql_query("SELECT id, seedbonus, modcomment, username FROM users WHERE username=" . sqlesc($usernamegift));
$arr = mysql_fetch_assoc($res);
$useridgift = $arr['id'];
$userseedbonus = $arr['seedbonus'];
$bonuscomment_gift = $arr['modcomment'];
$usernamegift = $arr['username'];

$check_me = array(100,200,300,400,500,666);
if (!in_array($points, $check_me))
stderr("Error", "I smell a rat!");

if($bonus >= $points){
$points= htmlspecialchars($points,1);
$bonuscomment = gmdate("Y-m-d") . " - Gav bort " .$points. " poäng till $usernamegift .\n " .$bonuscomment;
$bonuscomment_gift = gmdate("Y-m-d") . " - Fick " .$points. " poäng av $CURUSER[username] .\n " .$bonuscomment_gift;
$seedbonus=$bonus-$points;
$giftbonus1=$userseedbonus+$points;
if ($userid==$useridgift){
header("Refresh: 0; url=$BASEURL/mybonus.php?gift_fail=1");
die;
}
if (!$useridgift){
header("Refresh: 0; url=$BASEURL/mybonus.php?gift_fail_user=1");
die;
}
mysql_query("SELECT modcomment,id FROM users WHERE id = '$useridgift'") or sqlerr(__FILE__, __LINE__);
//=== and to post to the person who gets the gift!
mysql_query("UPDATE users SET seedbonus = '$seedbonus', modcomment = '$bonuscomment' WHERE id = '$userid'") or sqlerr(__FILE__, __LINE__);
mysql_query("UPDATE users SET seedbonus = '$giftbonus1', modcomment = '$bonuscomment_gift' WHERE id = '$useridgift'");
//===send message
$subject = sqlesc("Någon gillar dig!");
$added = sqlesc(get_date_time());
$msg = sqlesc("Du har fått $points bonuspoäng av $CURUSER[username]");
mysql_query("INSERT INTO messages (sender, subject, receiver, msg, added) VALUES(0, $subject, $useridgift, $msg, $added)") or sqlerr(__FILE__, __LINE__);

header("Refresh: 0; url=$BASEURL/mybonus.php?gift_success=1&gift_amount_points=$points&usernamegift=$usernamegift&gift_id=$useridgift");
die;
}
```

Har jag missat något?

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

## #2 — @nders, 2009-01-21T06:57Z

Om du rensar bort allt kladd och ser till att skriva ut de färdiga sql-frågorna (vi kan inte gissa vad dina php-variabler innehåller), så blir det lättare för någon att hjälpa dig.

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

## #3 — Guldstrand, 2009-01-21T07:18Z

> **@nders skrev:**
>
> Om du rensar bort allt kladd och ser till att skriva ut de färdiga sql-frågorna (vi kan inte gissa vad dina php-variabler innehåller), så blir det lättare för någon att hjälpa dig.

Finns inte så mycket att "rensa bort", har dock uppdaterat inlägget.

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

## #4 — überfuzz, 2009-01-21T07:38Z

Jo, rensa bort som @nders säger. Posta dina querys som strängar i stället.

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

## #5 — oskars, 2009-01-21T09:52Z

...och printa ut SQL-frågan så vi ser hur din PHP-sida skickar den till databasen... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176445-problem-med-update
