Mijn mooie functie geeft geen waarde terug, terwijl ik geen fouten zie...
Uitleg: ofwel er is een sessie ofwel een cookie, ik weet zeker dat ik van de twee een waarde bevat doordat 1 altijd wel een ID terug geeft met :
Met
krijg ik geen waarde terug.
Waarom ?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function geef_naam() { if(!empty($_SESSION['user_id'])) { $s_naam = mysql_query (" SELECT naam FROM leden WHERE id='".$_SESSION['user_id']."' ") or die ( mysql_error() ); $f_naam = mysql_fetch_array($s_naam); $naam = $f_naam['naam']; return $naam; } elseif ( isset($_COOKIE['user_id']) ) { $s_naam = mysql_query (" SELECT naam FROM leden WHERE id='".$_COOKIE['user_id']."' ") or die ( mysql_error() ); $f_naam = mysql_fetch_array($s_naam); $naam = $f_naam['naam']; return $naam; } } |
Uitleg: ofwel er is een sessie ofwel een cookie, ik weet zeker dat ik van de twee een waarde bevat doordat 1 altijd wel een ID terug geeft met :
PHP:
1
2
| echo $_SESSION['user_id']; echo $_COOKIE['user_id']; |
Met
PHP:
1
| echo $naam; |
krijg ik geen waarde terug.
Waarom ?