---
title: "Undefined Const"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/95134-undefined-const"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "tronez"
published: "2004-01-18T13:27:08.000Z"
updated: "2004-10-03T12:05:42.000Z"
replies: 8
views: 257
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/95134-undefined-const"
---

# Undefined Const

## #1 — tronez, 2004-01-18T13:27Z

```
Notice: Use of undefined constant main - assumed 'main' in C:\Program\Apache Group\Apache2\htdocs\pj\index.php on line 51
```

```php
$dbq = mysql_db_query("idrestugor_se", "SELECT main FROM texter");
	      		    $result = mysql_fetch_array($dbq);	
					
					$write = $result[main];
					$str = nl2br($write);
				
					print $str;
```

denna kod får jag fel på $write = $result\[main\]; ? vad är det som e fel?

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

## #2 — Peeer, 2004-01-18T13:42Z

```
$write = $result['main'];
```

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

## #3 — tronez, 2004-01-18T13:44Z

oh... man tackar än en gång Peeer!  :bire

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

## #4 — Peeer, 2004-01-18T13:47Z

:)

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

## #5 — Steam, 2004-10-03T10:19Z

Peer löste mitt problem också. Ibland gäller det att använda sök funktionen här på webForum. :)

Det konstiga är att i boken så använder dom inte dom här \['funuttarna'\]. Är det något som har kommit med dom nyare versionerna eller what's the deal with it?

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

## #6 — Peeer, 2004-10-03T10:29Z

Det är inte så att de har en variabel/konstant innanför \[\] istället för en sträng då? Då ska det inte vara några fnuttar
$write = $result\['main'\]; \<- sträng
$write = $result\[$main\]; \<- variabel
$write = $result\[main\] \<- konstant;

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

## #7 — Steam, 2004-10-03T11:48Z

Såhär ser koden ut:

\<?
\# Ansluter till databasen
$länk = @mysql_connect ("localhost", "root")
or die ("Kunde inte ansluta");
echo ("Ansluten"). "\<br\>";
$databas = mysql_select_db ("mindb"); 
$sql = "SELECT \* FROM person"; 
$result = mysql_query("$sql"); 
while ($rad = mysql_fetch_array($result)) {
	echo "ID: ".$rad\['id'\]. " Namn: " .$rad\['fnamn'\]. " Adress: " .$rad\['adress'\]. "\<br\>";
}
mysql_close($länk); 
?\>

Men om jag hade istället skrivit  så som det står i boken får jag ett felmeddelande Undefined const.

Såhär ser koden ut i boken av nån konstig anledning:

echo "ID: ".$rad\[id\]. " Namn: " .$rad\[fnamn\]. " Adress: " .$rad\[adress\]. "\<br\>";

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

## #8 — Matte, 2004-10-03T11:55Z

Det är ett äldre sätt att skriva.
Det ska vara fnuttar med, men för bakåtkompabilitetens skull är det tillåtet utan fnuttar.
PHP antar då att det är en sträng, om det inte finns en konstant med samma namn, använder strängen och genererar samtidigt en notis.
På många Webbservrar är visning av notiser inte påslaget, och ingenting märks i skriptet.

Det är alltså tillåtet att skriva utan fnuttar, men inte att rekommendera.

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

## #9 — Steam, 2004-10-03T12:05Z

Jahaaa....Tack Matte. Nu har jag lite mera koll här.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/95134-undefined-const
