---
title: "Smidigaste väg att köra variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/97470-smidigaste-väg-att-köra-variabel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "eckberg"
published: "2004-02-16T11:38:11.000Z"
updated: "2004-02-16T13:25:50.000Z"
replies: 3
views: 217
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/97470-smidigaste-väg-att-köra-variabel"
---

# Smidigaste väg att köra variabel

## #1 — eckberg, 2004-02-16T11:38Z

Har ett litet nybörjarproblem när jag skall lägga till ett värde i min mysql-databas:

Jag har dessa kommandon sparade i variabeln $rate:

```php
$rate = "UPDATE tips1 SET rate=rate+1 WHERE id = $aa";
```

 

($aa har jag definierat tidigare om det är oklart)

Jag vill sedan kunna köra den här variablen, alltså uppdatera min mysql-databas, när jag trycker på en vanlig länk:

```
<a href="">Länk</a>
```

 

undrar vilket som är det smidigaste sättet att göra detta på.. har försökt att lägga \<? mysql_query($rate) ?\> som href i a, men då körs ju grejen varje gång jag laddar sidan....

Skulle vara mycket tacksam för hjälp!

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

## #2 — Peeer, 2004-02-16T11:59Z

```
<a href="?do=query">Länk</a>

[...]
<?php
if(isset($_GET['do']) and $_GET['do'] == 'query'){
$rate = "UPDATE tips1 SET rate=rate+1 WHERE id = $aa";
mysql_query($rate);
}
?>
```

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

## #3 — eckberg, 2004-02-16T12:21Z

tackar tackar!

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

## #4 — eckberg, 2004-02-16T13:25Z

Ännu mer problem

Fick ännu mer problem..... När jag gjorde som du sa uppdateras inte databasen... Om jag tar bort första raden (if isset $GET 'e' osv...) fungerar det... På något sätt så stör de två olika if issetarna varandra... skulle vara himla praktiskt om det fungerade som jag vill. Alltså att man genom länken ?e=nya kan komma till sidan där det finns en länk att trycka på så att $rate körs. 

Själva länkarna som kör ?rate=1 ligger i den includade filen rate.php. Bifogar inte denna då det enbart är en simpel tabell med länkar...

Här kommer koden:

```php
if (isset($_GET['e']) and $_GET['e'] == "nya"){
										$a = "SELECT MAX(id) FROM tips1";
										$ar = mysql_query($a);
										while ($line = mysql_fetch_array($ar, MYSQL_ASSOC))
										{foreach ($line as $aa){
																				
										$rubrik = "SELECT Rubrik FROM tips1 WHERE id = $aa";
										$rubrikr = mysql_query($rubrik);
										$tid = "SELECT Tid FROM tips1 WHERE id = $aa";
										$tidr = mysql_query($tid);
										$body = "SELECT Body FROM tips1 WHERE id = $aa";
										$bodyr = mysql_query($body);
										$link = "SELECT Link FROM tips1 WHERE id = $aa";
										$linkr = mysql_query($link);
																														
										while ($line = mysql_fetch_array($rubrikr, MYSQL_ASSOC)){foreach ($line as $col_value)
										{print "<b>$col_value</b>";}}mysql_free_result($rubrikr);print "&nbsp;&nbsp;";
										while ($line = mysql_fetch_array($tidr, MYSQL_ASSOC)){foreach ($line as $col_value)
										{print "$col_value";}}mysql_free_result($tidr);print "<br />"; 
										while ($line = mysql_fetch_array($bodyr, MYSQL_ASSOC)){foreach ($line as $col_value)
										{print "$col_value";}}mysql_free_result($bodyr);print "<br />";
										include("PHP/rate.php");
										if (isset($_GET['rate']) and $_GET['rate'] == "1"){$rate = "UPDATE tips1 SET rate=rate+1 WHERE id = $aa";mysql_query($rate);$rater = "UPDATE tips1 SET rate=rate*0.5 WHERE id = $aa";mysql_query($rater);}
										if (isset($_GET['rate']) and $_GET['rate'] == "2"){$rate = "UPDATE tips1 SET rate=rate+2 WHERE id = $aa";mysql_query($rate);$rater = "UPDATE tips1 SET rate=rate*0.5 WHERE id = $aa";mysql_query($rater);}
										if (isset($_GET['rate']) and $_GET['rate'] == "3"){$rate = "UPDATE tips1 SET rate=rate+3 WHERE id = $aa";mysql_query($rate);$rater = "UPDATE tips1 SET rate=rate*0.5 WHERE id = $aa";mysql_query($rater);}
										if (isset($_GET['rate']) and $_GET['rate'] == "4"){$rate = "UPDATE tips1 SET rate=rate+4 WHERE id = $aa";mysql_query($rate);$rater = "UPDATE tips1 SET rate=rate*0.5 WHERE id = $aa";mysql_query($rater);}
										if (isset($_GET['rate']) and $_GET['rate'] == "5"){$rate = "UPDATE tips1 SET rate=rate+5 WHERE id = $aa";mysql_query($rate);$rater = "UPDATE tips1 SET rate=rate*0.5 WHERE id = $aa";mysql_query($rater);}
										while ($line = mysql_fetch_array($linkr, MYSQL_ASSOC)){foreach ($line as $col_value)
										{print "$col_value";}}mysql_free_result($linkr); print "<br /><br />----------<br /><br />";}}
									}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/97470-smidigaste-väg-att-köra-variabel
