---
title: "Matcha filnamn och loop deleta"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/156221-matcha-filnamn-och-loop-deleta"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Tulork"
published: "2007-01-19T19:39:42.000Z"
updated: "2007-01-20T09:19:03.000Z"
replies: 2
views: 249
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/156221-matcha-filnamn-och-loop-deleta"
---

# Matcha filnamn och loop deleta

## #1 — Tulork, 2007-01-19T19:39Z

Har lite problem (igen) med ett av våra script. Det är så här att när man tar bort ett användarkonto, ska samtidigt alla filer följa med som tillhör denna, samt ta bort all information i databasen. Rensa bort i databasen funkar, men det är just att ta bort filerna, vi kan ta bort en i taget, men alla ska bort.

Så här har vi gjort, antagligen inte rätt utformad while-sats, vi får inga errors med den fastnar i loopen

```php
	if ( $_POST['JA'] == "Ja"){
	 $id = $_GET['id']; 
	 $upload_dir = 'download';

               $query3 = mysql_query("DELETE FROM $mem_table WHERE id = '" . $_GET['id'] . "'");

	 	$query4 = "SELECT * FROM $file_table WHERE RefID = '$id'";
		$result4 = mysql_query($query4) or die('Query failed: ' . mysql_error());

			 $resultRow = mysql_fetch_array($result4, MYSQL_ASSOC);
			 while(file_exists($upload_dir."/".$resultRow['FileName'])){
	 		   unlink ($upload_dir."/".$resultRow['Filename']);

}
				$query2 = "DELETE FROM $file_table WHERE RefID = '$id'";
	 			$result2 = mysql_query($query2) or die('Query failed: ' . mysql_error());
	 			
	 
	
	 header("Location: remove.php");
 	 exit;
	 }

	if ( $_POST['NEJ'] == "Nej"){
	 header("Location: remove.php");
 	 exit;
 }
```

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

## #2 — stevenet, 2007-01-20T07:44Z

Ändra:

```php
             $resultRow = mysql_fetch_array($result4, MYSQL_ASSOC); 
             while(file_exists($upload_dir."/".$resultRow['FileName'])){ 
                unlink ($upload_dir."/".$resultRow['Filename']); 

}
```

 

till

```php
             
             while ($resultRow = mysql_fetch_array($result4, MYSQL_ASSOC)) {
             if(file_exists($upload_dir."/".$resultRow['FileName'])){ 
                unlink ($upload_dir."/".$resultRow['Filename']); 
             } 
             }
```

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

## #3 — Tulork, 2007-01-20T09:19Z

ah...så klart. skål på dig   :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/php/156221-matcha-filnamn-och-loop-deleta
