Functie error
ik ben bezig met een blogje, en ik wou functies maken voor datum en gebruikers
ik haal de datum op uit datase en wil dat fatsoenlijk weergeven en ik haal een gebruikersid uit de datbase en wil dat omzetten naar een naam en dat via een functie.
Ik heb dus een probleem de functies werken niet, ik include het bestand met de functies goed! en roep de functie netjes aan via:
Code (php)
1
2
3
4
2
3
4
<?
$datum = datum($rij['nieuwsDatum']);
$nieuwsGebruiker = gebruiker($rij['nieuwsGebruikersID']);
?>
$datum = datum($rij['nieuwsDatum']);
$nieuwsGebruiker = gebruiker($rij['nieuwsGebruikersID']);
?>
en de functie is:
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
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
<?
function datum($datum)
{
$datumarray = explode(" ", $datum);
$dag = $datumarray[0];
$maand = $datumarray[1];
$jaar = $datumarray[2];
$maand_array = array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$maand = $maand_array[$maand - 1];
$datum = "$dag $maand $jaar";
return $datum;
}
function gebruiker($nieuwsGebruiker)
{
$query = "SELECT gebruikersNaam FROM gebruikers WHERE gebruikersID = ".$nieuwsGebruikersID."";
$resultaat = mysql_query($query);
while($rij = mysql_fetch_array($resultaat))
{
$gebruikersNaam = $rij['gebruikersNaam'];
}
$nieuwsGebruiker = "$gerbuikersNaam";
return $nieuwsGebruiker;
}
?>
function datum($datum)
{
$datumarray = explode(" ", $datum);
$dag = $datumarray[0];
$maand = $datumarray[1];
$jaar = $datumarray[2];
$maand_array = array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$maand = $maand_array[$maand - 1];
$datum = "$dag $maand $jaar";
return $datum;
}
function gebruiker($nieuwsGebruiker)
{
$query = "SELECT gebruikersNaam FROM gebruikers WHERE gebruikersID = ".$nieuwsGebruikersID."";
$resultaat = mysql_query($query);
while($rij = mysql_fetch_array($resultaat))
{
$gebruikersNaam = $rij['gebruikersNaam'];
}
$nieuwsGebruiker = "$gerbuikersNaam";
return $nieuwsGebruiker;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Ni bot
Probeer verder de query van 'gebruiker()' eens te echo-en. Dus gooi een echo onder je $query = .. (echo $query . '<p>';) en kijk of die wordt getoond. Want als je geen error krijgt, dan doet hij niets. Als hij de functie niet kon aanroepen had je een melding gekregen dat de functie niet bestaat.
Copy/paste de echo eens in je phpMyAdmin SQL veld als je de error niet ziet. Heeft de $rij['nieuwsGebruikersID'] wel inhoud?
NiBot schreef op 26.06.2008 11:04:
Ik zie je daar de functies niet aanroepen?
Oh wacht ik ben kippig. :P
Kan het mss foutgaan omdat je de functie aanroept met $rij['nieuwsGebruikersID'] maar in de functie $nieuwsGebruiker gebruikt?
Idem voor de datum.
Gewijzigd op 01/01/1970 01:00:00 door Wim Smit
Dat is juist de basis van het gebruik van functie's
@ Nibot , echo die var is voor je hem in de functie gooid !
@Ruud. Ik doelde meer op het feit dat hij zijn functie aanroept met $rij['nieuwsGebruikersID'], maar dat de functie als invoer $nieuwsGebruiker verwacht.
itt called by reference wordt de variabele : called by value
Dit betekend in ned. de waarde van de var wordt gekopieerd in de parameter var vd functie
@Ruud Ik ga dat eens bestuderen, ik was daar nog niet mee bekend. Weer een mooi leermoment. :)
Het probleem is ongeveer 10 minuten geleden al opgelost. In de functie was geen goede database connectie. Ik hoop dat Nico nog ff de details hier verteld..