---
title: "Vill uppdatera 0 till 1"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/180445-vill-uppdatera-0-till-1"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2009-09-27T14:08:28.000Z"
updated: "2009-10-03T20:20:44.000Z"
replies: 11
views: 533
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/php/180445-vill-uppdatera-0-till-1"
---

# Vill uppdatera 0 till 1

## #1 — Emil W, 2009-09-27T14:08Z

Hej alla php programmerare 

jag har gjort en kommentar funktion och under inläggen

har jag en länk där det står Anmäl inlägget

Jag har försökt göra så att den ska uppdatera 0 till 1 i fältet anmal 

Hur löser man detta ?

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

## #2 — metalboy, 2009-09-27T14:09Z

```
UPDATE tabellnamn SET anmal=1 WHERE id=$id
```

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

## #3 — Emil W, 2009-09-27T14:50Z

Jag får detta inte att funka. Jag får detta felmeddelande Notice: Undefined index: id in E:\\wamp\\www\\visakomentarer.php on line 43

```php
 if(isset($_GET['anmal'])){
mysql_query("UPDATE blogg_komentarer SET anmal=1 WHERE id=$id");
}
```

Jag har gjort en länk som ser ut så här

```php
<a href=\"?anmal={$row['id']}\">Anmäl inlägget</a>
```

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

## #4 — nitro2k01, 2009-09-27T14:58Z

```php
if(isset($_GET['anmal'])){
$anmal = intval($_GET['anmal'])
mysql_query("UPDATE blogg_komentarer SET anmal=1 WHERE id=$anmal");
}
```

Du måste självklart anpassa koden så att du använder rätt variabelnamn, folk är inte tankeläsare.
intval gör att värdet görs om till ett nummer så att folk inte kan infoga egen SQL-kod.

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

## #5 — Emil W, 2009-10-03T19:18Z

jag har ett litet problem till. när jag ska försöka ändra användarnamn på min sida så går det inte jag har en inloggning sen under inställningar ska man kunna byta användarnamn

här kommer forumulärskoden

```
<form method="post" action="andraanvandarnamn.php">
<table>
<tr><td>Gammalt användarnamn:</td><td><input type="text" name="gammal" value="<?php echo $_SESSION['sess_anvandarnamn'];?>"></td></tr>
<tr><td>Nytt Användarnamn:</td><td><input type="text" name="andraanvandarnamn"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="submit" value="Ändra"></td></tr>
</table>
</form>
```

här kommer uppdaterings koden men han byter inte användarnamnet till det nya

```php
<?php
$server = "**********";
$user = "**********";
$pass = "****************";

$con = mysql_connect($server,$user,$pass);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("*********",$con);

if(isset($_POST['submit']))
{
mysql_query("UPDATE login SET anvandarnamn='$andraanvandarnamn' WHERE anvandarnamn='$gammal'");
}
?>
```

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

## #6 — metalboy, 2009-10-03T19:54Z

Har du register_globals aktiverat på servern? Om inte, var får $andraanvandarnamn och $gammal sina värden?

Dessutom, med din kod kan man ändra användarnamn för vilken användare som helst. Alltså inte bara sitt eget användarnamn.

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

## #7 — Emil W, 2009-10-03T19:55Z

hur löser man detta så att inte andra kan ändra andras användarnamn

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

## #8 — metalboy, 2009-10-03T20:03Z

Du kan t.ex. använda värdet som ligger i sessionen istället för att ha ett formulärfält där man får fylla i värdet.

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

## #9 — Emil W, 2009-10-03T20:04Z

ok kan du visa något expempel så att jag vet hur det ska se ut ungefär

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

## #10 — metalboy, 2009-10-03T20:07Z

T.ex. så här:

```
UPDATE users SET username='$nytt_namn' WHERE userID={$_SESSION['sess_id']}
```

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

## #11 — Emil W, 2009-10-03T20:11Z

så nu kan väl ingen kunna ändra andras användarnamn 

jag behövde inte slå på register_globals det fukar ändå 

tack så mycket för hjälpen

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

## #12 — Emil W, 2009-10-03T20:20Z

jag var tvungen att lägga till 

```php
$andraanvandarnamn = mysql_real_escape_string($_POST['andraanvandarnamn']);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/180445-vill-uppdatera-0-till-1
