Egna databas funktioner

PHP

3 svar · 116 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Trådstart#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();
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.

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.');
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. :)

527 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
170 ms — deklarationer (db)
140 ms — hämta statistik (db)
214 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)