webForumDet fria alternativet
Logga in / Bli medlem

SQL-problem

PHP

3 svar · 257 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Trådstart#1

Jag installerade idag en ny verison av WAMP (apache, php 5, mysql 5, phpmyadmin). Har fått lite problem på köpet.

I PHP-loggen i WAMP-servern får jag ett fel som ser ut så här:

PHP Fatal error: Call to undefined function opendb() in c:\...\header.php.

När jag analyserar detta har jag kommit fram till att det måste vara något fel med funktionen opendb() som initierar en koppling till min databas. När jag försöker köra index-sidan i mitt projekt spottar php-servern ut all kod i klarttext! Kan detta ha något att göra med databasproblemen?

Min databasuppkopplingsfunktion ser ut så här:

#######################################################################
# Funktioner - Databas
#######################################################################

function opendb($server, $user, $pword) {
	
	################ INITIERAR DATABASUPPKOPPLING #############
	$conn = @mysql_connect($server, $user, $pword)
		or die("<font color=red><b>På grund av ett tekniskt fel kunde ingen anslutningen upprättas mot Flygfyrens databas.</b></font>");
	#print("<b>Databaskopplingen upprättad!</b><br><br>");
	
	################ NOLLSTÄLLER ##############################
	$server = "";
	$user = "";
	$pword = "";
	
	################ SKICKAR TILLBAKA $conn TILL closedb() ####
	return $conn;
}

function closedb($conn) {
	mysql_close($conn);
}
?>

Läste något på MySql:s hemsida att funktionen mysql_real_connect() (ny i ver 5?) var att föredra framför mysql_connect(). Stämmer detta?

Medlem sedan apr. 20041 597 inlägg
#2

Nu har jag installerat om min bärbara dator och återigen installerat senaste WAMP-versionen i form av ett bundle.

Jag får fortfarande samma fel. Det känns som att PHP-parsern inte gör sitt jobb. Det skickar bara ut den skrivna koden i klartext i browserfönstret. Någon idé vad som kan vara fel?

Den version jag hade innan fungerade klockrent!

Medlem sedan juni 200032 967 inlägg
#3

Eftersom jag inte ser ett uns SQL-kod här så flyttas tråden till PHP-forumet, omedelbums.

mvh

Medlem sedan apr. 20041 597 inlägg
#4

Problemet löst. Anledningen till att inte parsern fungerade som den skulle berodde på att variabeln short_open_tag var satt till off och inte on i php.ini.

Innan godkändes enbart <?php. Nu godkänns även <?.

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)