---
title: "Hämta ett värde samt räkna värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/161227-hämta-ett-värde-samt-räkna-värden"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Tulork"
published: "2007-06-07T21:42:36.000Z"
updated: "2007-06-08T10:29:18.000Z"
replies: 10
views: 608
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/161227-hämta-ett-värde-samt-räkna-värden"
---

# Hämta ett värde samt räkna värden

## #1 — Tulork, 2007-06-07T21:42Z

Jag vill hämta ett värde ur min databas.. närmare bestämt vill jag hämta det senaste datumet från en uppladdad fil i språket php sorterat efter det senaste uppladdade skriptet.

```php
 $sql = "SELECT skapad FROM files WHERE sprak = 'PHP' ORDER BY skapad DESC limit 1";
 $result = mysql_query($sql);
  $row = mysql_fetch_assoc($result);
```

 

detta funkar dock inte..klagar på att assoc inte går att använda, har provat med array också.. nått förslag?

Mitt andra problem som undrar över.. Hur lägger jag ihop alla värden i en column och skriver ut resultatet?

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

## #2 — aasah, 2007-06-08T00:11Z

> **Tulork skrev:**
>
> Jag vill hämta ett värde ur min databas.. närmare bestämt vill jag hämta det senaste datumet från en uppladdad fil i språket php sorterat efter det senaste uppladdade skriptet.
> 
>
>
> ```php
>  $sql = "SELECT skapad FROM files WHERE sprak = 'PHP' ORDER BY skapad DESC limit 1";
>  $result = mysql_query($sql);
>   $row = mysql_fetch_assoc($result);
> ```
>
>  detta funkar dock inte..klagar på att assoc inte går att använda, har provat med array också.. nått förslag?

Troligtvis är det något fel i SQL-frågan som gör att du inte får ut något resultSet att hämta ifrån. Om **bara du** kan köra skriptet så kan du ändra andra raden till:

```php
 $result = mysql_query($sql) or die(mysql_error());
```

Annars får du ange något annat felmeddelande i die.

Alternativt kan du skriva:

```php
 if ($row = mysql_fetch_assoc($result)) {
   //Gör det du vill
}
else {
  echo "Hittade inga rader som matchar sökningen.";
}
```

> Mitt andra problem som undrar över.. Hur lägger jag ihop alla värden i en column och skriver ut resultatet?

```
SELECT SUM(myColumn) FROM Tabell
```

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

## #3 — fiddler, 2007-06-08T06:05Z

Blir det någon skillnad om du använder "SELECT \*... ?

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

## #4 — Tulork, 2007-06-08T09:23Z

får detta felmeddelande:

```
Warning: Wrong parameter count for mysql_fetch_assoc()
```

När jag använder

```php
 	$sqlas = "SELECT skapad FROM files WHERE sprak='PHP' ORDER BY skapad DESC limit 1";
 	$resultan = mysql_query($sqlas) or die(mysql_error());
	$Row = mysql_fetch_assoc($resultan, MYSQL_ASSOC);
 	$senastephp = $Row['skapad'];
```

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

## #5 — fiddler, 2007-06-08T09:36Z

Du kan inte ha två parametrar i mysql_fetch_assoc. mysql_fetch_assoc($resultan) motsvarar mysql_fetch_array($resultan, MYSQL_ASSOC).

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

## #6 — drew, 2007-06-08T09:36Z

mysql_fetch_assoc() ska bara ha ett argument.

```php
$Row = mysql_fetch_assoc($resultan);
```

mysql_fetch_array() kan ta 2 argument

```php
$Row = mysql_fetch_array($resultan, MYSQL_ASSOC);
```

> Warning: Wrong parameter count for mysql_fetch_assoc()

Betyder att du angett fel antal argument.

/D

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

## #7 — Kent.J, 2007-06-08T09:37Z

Nog med svar nedan :)

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

## #8 — fiddler, 2007-06-08T09:42Z

Är det inte så att du måste välja både "skapad" och "sprak"?

```php
"SELECT skapad, sprak FROM..."
```

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

## #9 — Tulork, 2007-06-08T09:57Z

```php
	// Senaste uppladdade php
 	$sqlas = "SELECT skapad FROM files WHERE sprak='PHP' ORDER BY skapad DESC limit 1";
 	$resultan = mysql_query($sqlas) or die(mysql_error());
	$Row = mysql_fetch_assoc($resultan);
 	$senastephp = $Row['skapad'];
```

Funkar utmärkt :)

Nu till mitt andra problem.. jag har en column i tablen files som heter nerladdat, jag vill sumera alla nerladningar där sprak='PHP' och på samma sätt skriva ut det, får inte sum att fungera, sen skriver inte ut några felmeddelande, så jag gjorde en ifsats där jag kollade om variablen jag sparade resultatet i va tom..vilket den var.

Så här skrev jag

```php
// 	// Senaste uppladdade perl
 	$sqlar = "SELECT SUM(nerladdat) FROM files WHERE sprak='PHP'";
 	$resultar = mysql_query($sqlar) or die(mysql_error());
	 while($resultRow = mysql_fetch_array($resultar)) {

 	$sumphp = $SUM['nerladdat'];
	if (empty($sumphp)){echo "fan";}
```

EDIT\* vill inte använda en while där...vill bara ha ut den totala summan i en variabel så att jag kan skriva ut den

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

## #10 — @nders, 2007-06-08T10:22Z

```php
$sqlar = "SELECT SUM(nerladdat) AS någonting FROM files WHERE sprak='PHP'";
```

Sedan är det bara att referera till fältet *någonting* i php-koden.

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

## #11 — Tulork, 2007-06-08T10:29Z

underbart. tackar, nu funkar allting som det ska

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

---

Tråden på webben: https://www.webforum.nu/amne/php/161227-hämta-ett-värde-samt-räkna-värden
