---
title: "Räkna filnamn från en databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/156664-räkna-filnamn-från-en-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Tulork"
published: "2007-02-01T17:10:35.000Z"
updated: "2007-02-01T20:48:15.000Z"
replies: 12
views: 680
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/156664-räkna-filnamn-från-en-databas"
---

# Räkna filnamn från en databas

## #1 — Tulork, 2007-02-01T17:10Z

Vi har ett system där vi laddar upp filer via ett php script, filnamnet sparas i en database samt en kommentar och ett referens id på vem vi valde att ladda upp filen till. När denna personen loggar in på sin sida har han tillgång till de filerna vi valde att ladda upp till honom. Vi vill nu på något sätt räkna ut hur många filer denna person har och skriva ut detta.. alltså på något sätt räkna hur många filnamn användaren med RefID 20 har och skriva ut det.

Typ COUNT rows filename from where RefID ="20"....finns det någon likande funktion elelr något annat sätt att lösa detta på. Det går väl antagligen att lösa det genom att varje gång man laddar upp en fil läggs en 1:a till vid filen i databasen, sen hämta alla ettorna i en array och loop plussa och skriva ut resultatet eller nått.. men det detta verkar onödigt krångligt.

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

## #2 — Peter S, 2007-02-01T17:22Z

```
select count(*) as antal
  from tbl
 where refid = 20
```

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

## #3 — Tulork, 2007-02-01T18:38Z

```php
SELECT COUNT (Filename) as antal from UserFiles WHERE RefID = $user
```

nått sådant? Filename är alltså raden med filnamnen i tablen UserFiles. men vad är "antal" ? är det det jag använder sedan för att printa ut antal filer? så alltså t ex echo $antal elelr nått?

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

## #4 — Pedda, 2007-02-01T18:40Z

> **Tulork skrev:**
>
> ```php
> SELECT COUNT (Filename) as antal from UserFiles WHERE RefID = $user
> ```
>
> 
> 
> nått sådant? Filename är alltså raden med filnamnen i tablen UserFiles. men vad är "antal" ? är det det jag använder sedan för att printa ut antal filer? så alltså t ex echo $antal elelr nått?

Ja

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

## #5 — Tulork, 2007-02-01T19:08Z

```php
  $idt = $_SESSION['sess_id'];
  //echo $idt;
  $sqln = "SELECT COUNT (Filename) as antal FROM $file_table WHERE RefID = $idt";
  $resultn = mysql_query($sqln);
  echo $antal;
  echo "<strong>Loged in as</strong><br>";
  echo $_SESSION['sess_user'];
  echo "<br><br><strong>Files:<br>";
  echo "<strong>Date:</strong><br>";
  echo "<br><a href=\"index.php?logout=\">Log out</a>\n";
```

Säg mig, vad gör jag för fel här? $idt innehåller rätt id, jag har testat att skriva ut det som $resultn\['antal'\] men får inte det att funka..jag lyckades skriva ut ett "S" ingen aning vart det kom ifrån dock. Har testat att hämta med fetch_aassoc osv..men det får jag inte igång heller..funkar på andra ställen, men inte på detta  :bire

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

## #6 — Peter S, 2007-02-01T19:32Z

```php
$idt = $_SESSION['sess_id']; 
  //echo $idt; 
  $sqln = "SELECT COUNT (Filename) as antal FROM $file_table WHERE RefID = $idt"; 
  $resultn = mysql_query($sqln);
  $row = mysql_fetch_assoc($resultn); 
  echo $row['antal']; 
  echo "<strong>Loged in as</strong><br>"; 
  echo $_SESSION['sess_user']; 
  echo "<br><br><strong>Files:<br>"; 
  echo "<strong>Date:</strong><br>"; 
  echo "<br><a href=\"index.php?logout=\">Log out</a>\n";
```

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

## #7 — Tulork, 2007-02-01T20:03Z

hmm jag får fel på $row = mysql_fetch.... står Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/local/www/apache22/data/Grej/index.php on line 152...

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

## #8 — Peter S, 2007-02-01T20:10Z

Vad får du med

```php
echo $sqln;
```

Skriv *mysql_query($sqln) or die(mysql_error());* och se vad som händer.

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

## #9 — Tulork, 2007-02-01T20:15Z

function COUNT doesn exist

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

## #10 — Peter S, 2007-02-01T20:18Z

Skriv ihop COUNT och (Filename).

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

## #11 — Tulork, 2007-02-01T20:32Z

aaa dude. det funkar fin fint!! Men nu jhar jag även funderingar på att även skriva ut datumet på den nyaste filen som laddats upp. Vi infogar även datum på varje fil vi för in

$date =date("Ymd"); åker in i tablen $file_table under Date. hur får jag ut Senaste datumet som infördes? Den måste på nått sätt vara smart nog att välja ut det senaste datumet på en fil, och det kan finnas flera filer med samma datum..vet inte om det messar upp det hela.

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

## #12 — Peter S, 2007-02-01T20:39Z

I samma fråga?

```
select count(*) as antal
     , max(date) as senaste
  from $file_table
 where refid = $idt
```

Men om flera filer har samma datum spelar det väl ingen roll vilket av dessa datum som skrivs ut – de är ju lika?

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

## #13 — Tulork, 2007-02-01T20:48Z

hehe. nu funkar allting som det ska, tack för all hjälp!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/156664-räkna-filnamn-från-en-databas
