Welkom, Gast. Je bent niet ingelogd.

PDO yet again T_T

Digital
Animestyle.nl
Geplaatst op: 08 Feb 2008, 16:08
PimpCoins: 0
💸+
Bewerken Quote

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
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* Zet de pagina titel en locatie van de gebruiker in de database.
* @param string $title
* @return string
*/
function setTitle($title)
{
    global $USER;
    
    // Controleer of de gebruiker is ingelogd.
    if(empty($USER['id']))
    {
        // Gebruiker is niet ingelogd, dus geven we het gast id.
        $userid = '-1';
    }
    else
    {
        // Gebruiker is ingelogd, gebruik het user id.
        $userid = $USER['id'];
    }
    
    // Haal de sessie op van de gebruiker.
    $query = $conn->prepare("UPDATE sessions SET page_title=?, location=? WHERE userid=?");
    
    // Ken de juiste waardes toe.
    $query->bindParam(1,$title,PDO::PARAM_STR);
    $query->bindParam(2,$_SERVER['REQUEST_URI'],PDO::PARAM_STR);
    $query->bindParam(3,$userid,PDO::PARAM_INT);
    
    // Execute de query.
    if($query->execute())
    {
        // Gegevens zijn geupdate.
        return true;
    }
    else
    {
        // Gegevens zijn NIET geupdate!
        echo '<b>User locatie update error.</b>';
        return false;
    }
}
?>

Dit geeft de volgende error:
Fatal error: Call to a member function prepare() on a non-object in D:\Apache2\Users\asv3\secured\functions.templates.php on line 139

Maar ik zie geen fout

Kan iemand mij helpen?

[Laatst bewerkt door Digital op vrijdag 8 februari 2008, om 16:13]
Syncie
Geplaatst op: 08 Feb 2008, 16:21
PimpCoins: 0
💸+
Bewerken Quote

$conn is niet global en dus ook niet te bereiken voor die functie.

[Laatst bewerkt door Syncie op vrijdag 8 februari 2008, om 17:52]
Digital
Animestyle.nl
Geplaatst op: 08 Feb 2008, 16:23
PimpCoins: 0
💸+
Bewerken Quote

*Voelt zich heel dom en verontschuldigd zich voor het verspillen van Syncie's tijd XD*

Syncie
Geplaatst op: 08 Feb 2008, 17:50
PimpCoins: 0
💸+
Bewerken Quote

Digital schreef:

*Voelt zich heel dom en verontschuldigd zich voor het verspillen van Syncie's tijd XD*

Nee is gewoon overheen kijken, gebeurt iedereen wel eens

Ik zie wel iets waar ik allergisch voor ben en dat is global. Waarom maak je geen Registry class aan? Die maak je Singleton en dan hoef je noooit meer global e.d. te gebruiken omdat dan continu al je dingen in het register beschikbaar zijn.

Ook is het beter om Exceptions te gaan gebruiken, dat maakt het scripten een heel stuk makkelijker.

[Laatst bewerkt door Syncie op vrijdag 8 februari 2008, om 17:52]
Digital
Animestyle.nl
Geplaatst op: 08 Feb 2008, 18:01
PimpCoins: 0
💸+
Bewerken Quote

Syncie schreef:

[...]
Nee is gewoon overheen kijken, gebeurt iedereen wel eens

Ik zie wel iets waar ik allergisch voor ben en dat is global. Waarom maak je geen Registry class aan? Die maak je Singleton en dan hoef je noooit meer global e.d. te gebruiken omdat dan continu al je dingen in het register beschikbaar zijn.

Ook is het beter om Exceptions te gaan gebruiken, dat maakt het scripten een heel stuk makkelijker.

Registry class? Singleton? Exeptions? xD

In classes ben ik sowieso niet zo goed (nog niet iig ).
Singleton heb ik nog nooit van gehoord.
Exeptions heb ik wel eens gezien, maar geen idee wat het doet

Syncie
Geplaatst op: 08 Feb 2008, 18:08
PimpCoins: 0
💸+
Bewerken Quote

Digital schreef:

[...]

Registry class? Singleton? Exeptions? xD

In classes ben ik sowieso niet zo goed (nog niet iig ).
Singleton heb ik nog nooit van gehoord.
Exeptions heb ik wel eens gezien, maar geen idee wat het doet


Google op de volgende 3 dingen:
Exceptions
Registry class
Singleton

Als je die 3 dingen hebt gelezen weet je exact waar ik het over heb.

📫

Nieuw privébericht

🔥

Registreren


Login