---
title: "Skrev ett DAL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/157923-skrev-ett-dal"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fredde Mannen"
published: "2007-03-06T19:41:16.000Z"
updated: "2007-03-07T00:39:23.000Z"
replies: 1
views: 297
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/157923-skrev-ett-dal"
---

# Skrev ett DAL

## #1 — Fredde Mannen, 2007-03-06T19:41Z

Jag skrev ett DAL i PHP5. Tänkte att jag skulle omvända den till PHP4. För att jag behövde det till ett projekt. 

I php5 var det inga problem, nådde mina instanser av objekt inom andra klasser, utan problem. 

Men i php4 lyckas jag inte..

Ett urklipp ur en klass som skall använda dal:et

```php
	function login() {
		// vår sql-sats.
		$sql = "SELECT * FROM mnp_users WHERE mnp_user='".$_POST['form_user']."' AND mnp_password='".$_POST['form_password']."'";
		
		// exekvera sql-sats.
		$dal->query($sql);
		// antal berörda poster.
		$num = $dal->numrows();

		if(empty($num)) {
			// skicka till det p_returnpage är inställt som.
			$this->sendto($this->p_returnmessage);
		} else {
			// skapa kaka för inloggning.
			setcookie("usrid",$dal->row("mnp_userid",0),time() + $this->p_cookiealive);
			// skicka till det p_ui är inställt som. 
			$this->sendto();
		}		
	}
```

Då när jag kör den får jag felmeddelande på: **$dal-\>query($sql);**

> Fatal error: Call to a member function on a non-object in /home/bruks/public_html/config/login.php on line 69

har instansiera objektet dal, utanför klassen i en fil som jag döpt till config.php 

```php
$dal=new dal();
$dal->connect();
...
```

 
Inkluderar jag filen dal.php in i klassen login, så får jag felmeddelande om att den inte kan omdeklarera dal. 

jag gör fel någonstans, men vars? 
dal:et funkar fint, så länge jag inte använder mig av den inne i andra klasser.

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

## #2 — Fredde Mannen, 2007-03-07T00:39Z

Löste det på ett annat sätt. Fick göra om hela konfigurationsfilen för dal:et. 
så nu funkar det. 

Fick skapa globala variablar av inställningarna istället för min tidigare lösning. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/157923-skrev-ett-dal
