Probleem met functie maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas de vries

thomas de vries

24/01/2011 11:37:02
Quote Anchor link
Goedemorgen allemaal.

Vraagje ik probeer via een functie de members een bepaalde kleur te geven.
Maar hij blijft wit.

Dit is de functie code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
    }
}

?>


En zo roep ik het op

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo member($row['Auteur']);
?>


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
 
PHP hulp

PHP hulp

13/01/2025 03:35:24
 
Kris Peeters

Kris Peeters

24/01/2011 14:19:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
...
while($row = $result->fetch_assoc())
        {

            if($row['level'] == "Admin")
            {

                $member = '<font color="red">';    
            }

            else
            {
                $member = '<font color="black">';    
            }
        }
...

?>



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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.