Vad får du för fel?
if ($Pos === false)
borde vara
if ($Pos == false)
i alla fall.
------------------
essentitia preter non sans multiplicandum
3 svar · 101 visningar · startad av JE
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]
Vad får du för fel?
if ($Pos === false)
borde vara
if ($Pos == false)
i alla fall.
------------------
essentitia preter non sans multiplicandum
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
Är lite blind, hade fått ditt ett dollar tecken framför mysql_query såg jag. Därav felet. :)
------------------
/JE