webForumDet fria alternativet

Egna databas funktioner

PHP

3 svar · 101 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Frågan#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]

Medlem 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

Medlem 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

Medlem 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

248 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)