webForumDet fria alternativet

SQL-problem

3 svar · 257 visningar · startad av lillebror

lillebrorMedlem sedan apr. 20041 687 inlägg
#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?

lillebrorMedlem sedan apr. 20041 687 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!

@ndersMedlem sedan juni 200026 914 inlägg
#3

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

mvh

lillebrorMedlem sedan apr. 20041 687 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 <?.

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