---
title: "Problem med en array i en loop.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/48086-problem-med-en-array-i-en-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nkrantz"
published: "2002-07-17T14:40:43.000Z"
updated: "2002-07-17T14:44:29.000Z"
replies: 1
views: 179
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/48086-problem-med-en-array-i-en-loop"
---

# Problem med en array i en loop..

## #1 — nkrantz, 2002-07-17T14:40Z

kolla på koden här:

```php
function sendPostcard($pID)
	{
		$myUser = new User;
		
		$myLinkArray = array();
		$myLinkArray[0] = $pID;
		
		$rSet = $this->db->dbQuery("
									SELECT 
										DISTINCT (u.email),
										u.id
									FROM 
										card AS c,
										user_x_event_x_type AS uet,
										user AS u
									WHERE 
											c.id = '$pID'
										AND
											c.event_id = uet.event_id
										AND 
											uet.user_id = u.id
									");
		
		$emails = "";
		while ($data = mysql_fetch_object($rSet))
		{
			$emails .= $data->id." - ".$data->email."<br>";
			$myLinkArray[1] = $data->id;
			
			$this->pMailText = preg_replace("/\<!--###LINK###-->/","http://www.XXXXXXXX.com/vip/showCard.php?card=".base64_encode(serialize($myLinkArray)),$this->pMailText);
			mail($data->email, "Du har ett vykort att hämta", $this->pMailText,
    		 "From: [email]no_reply@xx.com[/email]\r\n"
    		."Reply-To: [email]no_reply@xx.com[/email]\r\n"
   			."X-Mailer: PHP/" . phpversion());
		
		}
		
		return $emails;
	}
```

 

när den gör base64_encode(serialize($myLinkArray)) så blir det hela tiden samma kodade sträng i länken som mailas iväg. När man däremot skriver ut $emails så visar den upp de olika användarna som har fått epost. Det skumma är att också alla mailen går iväg. Jag tror att det är något fel i följande: $myLinkArray\[1\] = $data-\>id; men jag har testat runt en massa och inget vill fungera för mig!

hjälp!

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

## #2 — nkrantz, 2002-07-17T14:44Z

Men jag kan också ha fel ;)

Det var i 

```php
$this->pMailText_=_preg_replace("/<!--###LINK###-->/","http://www.XXXXXXXX.com/vip/showCard.php?card=".base64_encode(serialize($myLinkArray)),$this->pMailText);
```

som det blev fel.. av någon anledning så kunde den inte skriva över $this-\>pMailText... är objektens variabler skrivskyddade, eller nåt sånt?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/48086-problem-med-en-array-i-en-loop
