webForumDet fria alternativet

Egna databas funktioner

3 svar · 101 visningar · startad av JE

JEMedlem sedan juni 2000144 inlägg
#1

Hade tänkt göra de lite enkelt för mej men genom att skapa färdiga funktioner som skapar databasanslutning, utför SQL kommandon sen stänger databasanslutningen.

Gjorde dessa funktioner, men dom vill inte riktigt fungera.

<?
function OpenDB()
{
	// ### Connecting to mySQL and selecting the right DB ###
	$dbconn = mysql_connect("host","anv","pass")
	  or die("Can't connect to database host."); 
	mysql_select_db("test")
	  or die ("Can't find the database.");
}

function CloseDB()
{
	mysql_close($dbconn);
}

function QuerySQL($strSQL)
{
	$arrAction = explode(" ", $strSQL);
	$Pos = strpos("INSERT DELETE UPDATE", $arrAction[0]);
	if ($Pos === false)
	{
		$result = $mysql_query($strSQL) or die('Error In Query');
		return $result;
	}
	else
	{
		@mysql_query($strSQL) or die('Error In Query');;
	}
}
?>

Koden som jag anropar funktionerna från ser ut på detta sett:

		$strSQL = "SELECT kolumner FROM tabell";
		OpenDB();
		$result = QuerySQL($strSQL);
		CloseDB();

------------------
/JE

[Redigerat av JE den 14 dec 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Vad får du för fel?

if ($Pos === false)

borde vara

if ($Pos == false)

i alla fall.

------------------
essentitia preter non sans multiplicandum

JEMedlem sedan juni 2000144 inlägg
#3

LarsG:
Läste på php.net angående strpos http://www.php.net/manual/en/function.strpos.php

Den klagar inte över det iaf. Ändrade till två "=" ändå ;)

Felet jag får är:

Fatal error: Call to undefined function: () in /home/cero/admin.nqr.nu/includes/functions.php on line 24

line 24 är:

		$result = $mysql_query($strSQL) or die('Error In Query - Please report this to the NQR crew.');

------------------
/JE

JEMedlem sedan juni 2000144 inlägg
#4

Är lite blind, hade fått ditt ett dollar tecken framför mysql_query såg jag. Därav felet. :)

------------------
/JE

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)