Database select uitvoeren in functie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function pageinclude()
{
#Select preferences from configurationtable
$sql = "SELECT * FROM core_modules WHERE ModuleMap='".$_GET['module']."' ";
if(!$Smodule = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($module = $Smodule->fetch_assoc())
{
include("modules/".$module['ModuleMap']."/".$_GET['page'].".php");
}
}
}
pageinclude();
?>
function pageinclude()
{
#Select preferences from configurationtable
$sql = "SELECT * FROM core_modules WHERE ModuleMap='".$_GET['module']."' ";
if(!$Smodule = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($module = $Smodule->fetch_assoc())
{
include("modules/".$module['ModuleMap']."/".$_GET['page'].".php");
}
}
}
pageinclude();
?>
foutmelding:
db_connect script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$db = array (
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'dbname' => 'Database'
);
$mysqli = new mysqli($db['host'], $db['user'], $db['pass'], $db['dbname']);
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'dbname' => 'Database'
);
$mysqli = new mysqli($db['host'], $db['user'], $db['pass'], $db['dbname']);
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
Wat zie ik over het hoofd?
Zet in het begin van je functie even: global $mysqli;
Zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function pageinclude()
{
global $mysqli;
#Select preferences from configurationtable
$sql = "SELECT * FROM core_modules WHERE ModuleMap='".$_GET['module']."' ";
if(!$Smodule = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($module = $Smodule->fetch_assoc())
{
include("modules/".$module['ModuleMap']."/".$_GET['page'].".php");
}
}
}
?>
function pageinclude()
{
global $mysqli;
#Select preferences from configurationtable
$sql = "SELECT * FROM core_modules WHERE ModuleMap='".$_GET['module']."' ";
if(!$Smodule = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($module = $Smodule->fetch_assoc())
{
include("modules/".$module['ModuleMap']."/".$_GET['page'].".php");
}
}
}
?>
Ik gebruik al een tijdje phpnuke en het is best wel vreemd dat ik er niet op kwam. Maarja dat verklaart idd waarom ik bij elke functie in phpnuke een global moest toevoegen.
tx