webForumDet fria alternativet

Undefined Const

8 svar · 249 visningar · startad av tronez

tronezMedlem sedan juli 2001657 inlägg
#1
Notice: Use of undefined constant main - assumed 'main' in C:\Program\Apache Group\Apache2\htdocs\pj\index.php on line 51
$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?

PeeerMedlem sedan mars 20025 362 inlägg
#2
$write = $result['main'];
tronezMedlem sedan juli 2001657 inlägg
#3

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

PeeerMedlem sedan mars 20025 362 inlägg
#4

:)

SteamMedlem sedan juli 2003169 inlägg
#5

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?

PeeerMedlem sedan mars 20025 362 inlägg
#6

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;

SteamMedlem sedan juli 2003169 inlägg
#7

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>";

MatteMedlem sedan aug. 20002 970 inlägg
#8

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.

SteamMedlem sedan juli 2003169 inlägg
#9

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

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb