Ik wil iets heel eenvoudigs gecodeert hebben.
Ik heb een membersysteem via sessies.
sessie registered zijn login en memberid.

in de tabel tco_members (daar zit alles) is er een rij die de naam heeft level en de waarden zijn 1 of 2 of 3.

Nu wil ik een stukje php die indien je level 1 hebt zegt dag gebruiker. Indien je 2 hebt zegt dag gebruiker en daaronder dag moderator. En indien je level 3 hebt zegt dag gebruiker, daaronder; dag moderator en daaronder; dag site owner.

Wie kan dit voor me klaren? mij lukt het maar niet.
in je databse nummers aan leden geven:

1 = mod
2 = sideowner
enz

En dan via php gaan kijken welke user is ingelogd
En dan zoeken naar die user in database
En dan kijken welk nummer die user heeft

1 dan moet er komen: Goedenmiddag mod
2 dan moet er komen: goedenmiddag siteowner
enz

Succes ermee, Robin.
wat je zegt is precies hetgeen dat ik nodig heb. Maar ik ken nog net niet genoeg van php om zelf de codes te maken. Kan iemand me wat op weg helpen?
Hier dan een voorbeeldje hoe je een standaard sql query maakt en de resultaten zou kunnen verwerken. Je had dit scriptje natuurlijk ook zelf kunnen schrijven door goed naar andere voorbeelden te kijken...

<?php
$sql = "
SELECT level
FROM tabel
WHERE naam = 'pietje'
";

if (!$res = mysql_query ($sql))
{
echo '<pre>';
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo htmlentities ($sql);
echo '</pre>';
}
else
{
$row = mysql_fetch_assoc($res);
switch($row['level'])
{
case 1:
echo 'dag gebruiker';
break;
case 2:
echo 'dag moderator';
break;
case 3:
echo 'dag site owner';
break;
default:
echo 'geen level gevonden';
}
}
?>
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #10' at line 1 in /home/disclaim/public_html/torncity/navigation.php on line 70

Warning: htmlentities() expects parameter 1 to be string, resource given in /home/disclaim/public_html/torncity/navigation.php on line 71

Ik krijg deze error.


<?php
$level = mysql_query("SELECT level FROM tco_members WHERE memberid ='$memberid'");

if (!$res = mysql_query ($level)) 
{
    echo '<pre>';
    trigger_error (mysql_errno () . ': ' . mysql_error ());
    echo htmlentities ($level);
    echo '</pre>';
}
else 
{
    $row = mysql_fetch_assoc($res);
    switch($row['level'])
    {
        case 1:
            echo 'dag gebruiker';
            break;
        case 2:
            echo 'dag moderator';
            break;
        case 3:
            echo 'dag site owner';
            break;
        default:
            echo 'geen level gevonden';
    }
}
?> 



Indien ik deze code gebruik.
Oh, ik heb trouwens mysql. dus heb ik de selectie wat aangepast. En vermits sql vroeger in m'n script al gebruikt werkt heb ik het level genoemd.
Hoe kom je aan de variabele $memberid? Daar gaat het waarschijnlijk fout...
ja kheb heb het ondertussen gevonden lag aan de connectie en de manier waarop ik het las uit de database.
allen, bedankt!
$level = mysql_query("SELECT level FROM tco_members WHERE memberid ='$memberid'");


Moet zijn:
$level = "SELECT level FROM tco_members WHERE memberid ='" . $memberid . "'";

Reageren