---
title: "Hur tar jag emot ifrån Count(*)?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/126878-hur-tar-jag-emot-ifrån-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Sjodahl"
published: "2005-04-22T06:38:38.000Z"
updated: "2005-04-22T08:51:58.000Z"
replies: 12
views: 436
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/126878-hur-tar-jag-emot-ifrån-count"
---

# Hur tar jag emot ifrån Count(*)?

## #1 — Sjodahl, 2005-04-22T06:38Z

Hej!

Skall räkna antalet poster det finns med ett visst IPnr. 
Tror jag ställer frågan rätt, men vet inte riktigt hur jag maskar fram svaret i RES variablen. (använder php med)

```php
$SQL = "select comment, count(*) from guestbok where comment = '$IPADRESS'";
$RES = mysql_query($SQL);
```

 

Detta går ju typ att använda när jag skall ha ut vanliga saker ut databasen.

```php
$rad=mysql_fetch_array($RES)
echo ($rad['comment']);
```

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

## #2 — @nders, 2005-04-22T06:42Z

Till att börja med; ange ett alias i SQL-frågan så kan du använda det som fältnamn i utskriften.

```
$SQL = "select comment, count(*) [b]AS antal[/b] from guestbok where comment = '$IPADRESS' ";
```

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

## #3 — Sjodahl, 2005-04-22T06:48Z

Okej verkar vettigt!

Så här blir det:

```php
$SQL = "select comment, count(*) AS antal from guestbok where comment = '$IPADRESS' ";
$RES = mysql_query($SQL); 

$rad=mysql_fetch_array($RES);
echo ($rad['antal']);
```

 

Men får följande felmeddelande:

```php
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in index.php on line 27
```

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

## #4 — @nders, 2005-04-22T06:52Z

Du borde låta PHP-scriptet skriva ut felmeddelande från MySQL istället för det där standardfelet. Dock behöver du inte hämta ut comment, eftersom du använder det som villkor, så du vet ju redan fältets värde.

```
$SQL = "select count(*) AS antal from guestbok where comment = '$IPADRESS' ";
```

Mvh

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

## #5 — Sjodahl, 2005-04-22T06:56Z

Hej inte helt med på hur jag gör det.

Men antar jag skall använda:

```php
mysql_error()
```

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

## #6 — @nders, 2005-04-22T06:58Z

Tja, jag kan ingenting om PHP, men...

```php
$RES = mysql_query($SQL) or  die (mysql_error ());
```

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

## #7 — Sjodahl, 2005-04-22T07:27Z

Hade visst kommit med ett "," i sql frågan.

Kan passa på och fråga en liten annan sak med, du verkar ju ha stenkoll på SQL-satser. Det gäller dubbel och enkel fnuttar. Spelar det någon roll vilket man använder igentligen?

Något bra tips för att undvika SQL-Injection?

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

## #8 — @nders, 2005-04-22T07:32Z

I SQL använder man alltid apostrofer som strängliteraler, så ja, det spelar roll.

I PHP finns funktioner för att escape:a värden för SQL-frågor, exempelvis [addslashes()](http://se2.php.net/manual/en/function.addslashes.php).

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

## #9 — LarsG, 2005-04-22T08:09Z

addslashes fungerar inte för alla DBMS.  Använd standard SQL istället. Dvs, byt ut ' mot '' innan anrop.

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

## #10 — @nders, 2005-04-22T08:21Z

Jag tolkar MySQL-manualen som att man måste använda \\ som escapetecken för strängar. Jag vill också minnas att jag vid någon test för länge sedan fått felmeddelande då jag escapeat ' till ''.

Stimmt oder nicht?

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

## #11 — Sjodahl, 2005-04-22T08:26Z

men tex som denna måste jag väl skriva den på detta sättet?

```php
	$SQL = "select count(*) AS antal from iplogger where ipadress = '$IPADRESS'";
```

 

går väl inte att ha dubbelfnuttar där inne.

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

## #12 — @nders, 2005-04-22T08:29Z

Du kan ha citationstecken inne i strängar, men ska du skriva citationstecken direkt i strängar i PHP (om du använder citationstecken som strängliteraler) så måste du escapea dessa. Det har dock inget med SQL att göra.

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

## #13 — LarsG, 2005-04-22T08:51Z

Det går att använda ' som escapetecken även i MYSQL.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/126878-hur-tar-jag-emot-ifrån-count
