Goeiemorgen, Ik heb een heel vaag probleem. Ik ben een RSS Feed aan het maken maar als ik hem via een bestand aan wil laten maken zegt hij dat hij mijn database variablen niet kan vinden. ($Mysqli) Terwijl ik toch echt mijn configuratie bestand include. En mijn configuratie bestand die include weer het function bestand. Dat include moet op de 1 of andere manier toch werken want anders zou hij geen melding geven dat hij de variablen op lijn zoveel in het function bestaand niet kan vinden.
$Tekst = 'Er is een nieuwe RSS-feed samengesteld!';
}
else
{
$Tekst = 'Het maken van een nieuwe RSS-feed is mislukt!';
}
?>
<?php
if ($Result = $Mysqli->query ($Query_select))
{
?>
En hij geeft deze errors
Notice: Undefined variable: Mysqli in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 97
Fatal error: Call to a member function query() on a non-object in G:\wamp\www\OOP\fotoWinkel\Configs\winkelFunctions.php on line 97
Nog steeds dezelfde error als ik error_reporting op full zet.
En mysqli staat in mijn config pagina. Die ik include
$Mysqli = new mysqli($db['host'], $db['gebruikersnaam'], $db['wachtwoord'], $db['database']);
?Onbekende gebruiker
19-01-2010 09:09
Moet dat:
if ($Result = $Mysqli->query ($Query
niet $db->query zijn? Die je dus bij create_rss al mee geeft?
Want volgens mij zit je daar waar die error zit in een function of class, of niet?
$mysqli is een variable die niet in de functie create_rss() beschikbaar is. Dit kun je op lossen door boven in de functie create_rss() te zetten: global $mysqli; of door de mysqli variable mee te geven als parameter in de functie.
$Query_select = "
SELECT p.*,
UNIX_TIMESTAMP(p.datum)
AS
datum, m.naam, m.email
FROM
photos p,
members m
WHERE
m.id=p.uploader_id
ORDER BY
datum
DESC
LIMIT '" .$RssAantalItems. "'
";
Alsjeblieft, gebruik [php]dom[/php] of [php]simplexml[/php] om dat xml bestand te maken. Zelf een beetje met tags gaan prutsen e.d. kan voor onaangename verrassingen zorgen.