PFZ.nl - PHP Community: $_GET werkt niet goed met true & False - PHP - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 05-02-2012 16:03
  • J.S. Coolen
  • Groep: Forumleden
  • Posts: 262
  • Actief sinds: 07-12-2004
Via het onderstaande script wil ik kijken of de $_GET['pagina'] in mijn database voorkomt, anders moet hij de pagina met de 404 melding weergeven.

Maar hij geeft nu een witte veld weer op de plaats waar de tekst zou moeten verschijnen. De rest van de pagina laadt wel gewoon goed.

Ik denk zelf dat het fout gaat met $maintekst=false; Maar kom er niet goed uit met de = tekens. Maar wat ik kan vinden op internet zou dit de goede manier moeten zijn.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
if(!isset($_GET['pagina']) || $_GET['pagina'] =='')
{
$pagina ='home';
}
else
{
$pagina =mysql_real_escape_string($_GET['pagina']);
}

//mainsql
$maintekst=false;
$mainqry = " 
                SELECT 
                        titel,
                        url,
                        tekst, 
                        link,
                        include,
                        taal,
                        taalbestand
                FROM 
                        jcsl
                INNER JOIN
                        jcsl_tekst
                ON
                        jcsl.id=jcsl_tekst.url
                WHERE
                        taal='".$lang."' 
                AND     
                        link = '" . $pagina ."'
            ";
            

    $mainsql = mysql_query($mainqry, $connection); 
    
    if($mainsql === false)
    {
        echo (" Er gaat iets mis in (".$mainqry .")".mysql_error($connection));
    }                
    else
    {
        $maintekst = mysql_fetch_assoc($mainsql); 
    }

            
if($maintekst==false)
{ 
    $mainaltqry    = " 
                        SELECT 
                               titel, 
                               tekst
                        FROM 
                               jcsl
                        INNER JOIN
                                jcsl_tekst
                        ON
                                jcsl.id=jcsl_tekst.url
                        WHERE 
                                taal='".$lang."' 
                        AND     
                               link= 'error404'
                               "; 
        $mainaltsql = mysql_query($mainaltqry, $connection); 
    
    if($mainaltsql === false)
    {
        echo (" Er gaat iets mis in (".$mainaltqry .")".mysql_error($connection));
    }                
    else
    {
        $maintekst = mysql_fetch_assoc($mainaltsql); 
    }
}

#2 05-02-2012 16:19
  • J.S. Coolen
  • Groep: Forumleden
  • Posts: 262
  • Actief sinds: 07-12-2004
Excuses ik heb een fout gemaakt in mijn database. daar stond error_404 ipv error404.

Het script werkte dus wel.


Inloggen wachtwoord vergeten? Aanmelden