Probleem met functie maken
Vraagje ik probeer via een functie de members een bepaalde kleur te geven.
Maar hij blijft wit.
Dit is de functie code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function member($member)
{
include("./includes/config.php");
$sql = "SELECT login,level FROM users";
if(!$result = $mysqli->query($sql))
{
echo '<tr><td class="td-nieuws" colspan="7">Er is een fout geconstateerd in het script! Er is automatisch een mail verstuurd naar de beheerder.
Onze excuses voor het ongemak.</td></tr>';
//trigger_error('Fout in query:<br/> Er is een mail gestuurd naar de site beheerder.<br/>');
//mail($mail,"The-heist bug report","Er is een fout gevonden ".$mysqli->error." op pagina ".$_GET['p']."","From: The-heist <[email protected]>\n");
}
else
{
while($result->fetch_assoc)
{
if($result['level'] == "Admin")
{
$member = '<font color="red">';
}
else
{
$member = '<font color="black">';
}
}
return $member;
}
}
?>
function member($member)
{
include("./includes/config.php");
$sql = "SELECT login,level FROM users";
if(!$result = $mysqli->query($sql))
{
echo '<tr><td class="td-nieuws" colspan="7">Er is een fout geconstateerd in het script! Er is automatisch een mail verstuurd naar de beheerder.
Onze excuses voor het ongemak.</td></tr>';
//trigger_error('Fout in query:<br/> Er is een mail gestuurd naar de site beheerder.<br/>');
//mail($mail,"The-heist bug report","Er is een fout gevonden ".$mysqli->error." op pagina ".$_GET['p']."","From: The-heist <[email protected]>\n");
}
else
{
while($result->fetch_assoc)
{
if($result['level'] == "Admin")
{
$member = '<font color="red">';
}
else
{
$member = '<font color="black">';
}
}
return $member;
}
}
?>
En zo roep ik het op
Maar de Auteur blijft in het wit staan.
Waar kan dit aanliggen.
Met vriendelijke groet Thomas de vries.
Gewijzigd op 24/01/2011 11:52:57 door Thomas de vries
Code (php)
Het probleem ligt eigenlijk in je naamgeving.
Je schrijft dit:
if(!$result = $mysqli->query($sql))
Leer dit af. Een query() functie geeft je niet een $return; een query() geeft je een $rescourse, meestal afgekort tot $res.
Neem de gewoonte om volgende variabelennamen te gebruikken:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "SELECT ... FROM ..."; // sql string
if ($res = mysql_query($sql)) {
while ($row = mysql_fetch_assoc($res)) {
...
}
}
?>
$sql = "SELECT ... FROM ..."; // sql string
if ($res = mysql_query($sql)) {
while ($row = mysql_fetch_assoc($res)) {
...
}
}
?>
Maar dan voor mysqli methodes/functies
Gewijzigd op 24/01/2011 14:32:14 door Kris Peeters