ID werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Niek s

niek s

27/05/2006 20:43:00
Quote Anchor link
Ik heb nu een script:

heel het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include ('iplog.php');
if(isset($_GET['id']))
{

    $sql = "SELECT id,naam,bericht,fid FROM forum_topics ORDER BY id WHERE fid = '".$_GET['id']."'";
    $res = mysql_query($sql);
    while ($row = mysql_fetch_array($res))
        {

            echo '<b>'.$row['naam'].'</b><br>';
        }
}

else
{  
    $sql1 = "SELECT id,naam FROM forum_forums ORDER BY id";
    $res1 = mysql_query($sql1);    
    while ($row1 = mysql_fetch_array($res1))
        {

            echo "<b><a href=" . $_SERVER['PHP_SELF'] . "?id=" . $row['id'] . ">" .$row['naam'] . "</a></b><br>";
        }
}
      
?>
    


En als ik dan naar mijn pagina ga ( ik maak het voor een forum ) Dan krijg ik helemaal niks op het scherm???
Ik klopt gewoon in: www.mijndomein.nl/forum/forum.php

En ik krijg een witte pagina.

Voer ik een ID in, zo dus: www.mijndomein.nl/forum/forum.php?id=1 , Dan krijg ik de volgende error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\forum\forum.php on line 7


Hoe kan het dat ik zonder ID niks zie,, en niet gewoon die index, en met id wel iets zie,, maar het gewoon een droge error is?? :-/

Mijn Mysql tabellen:

forum_forums:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
id      naam

1     test
2     test2

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
id       naam       bericht       fid
0           testt         kind          1


Kleine uitleg over de Tabellen:
forum_forums:
id = gewoon het forum ID
naam = de naam van de forum

forum_topics:
id = topic ID
naam = Naam van de Poster
bericht = Het bericht dat erin staat ( in de topic )
fid = Forum ID, het ID van het forum waar het topic staat.

Ik hoop dat alles duidelijk is...
 
PHP hulp

PHP hulp

17/11/2024 00:20:50
 
Frank -

Frank -

27/05/2006 20:48:00
Quote Anchor link
De query is niet goed, maar omdat je daar niet op controleert gaat je script rustig verder totdat de boel echt in de soep loopt.

Foutafhandeling mag NOOIT ontbreken! Alles wat fout kan gaan, zal ook fout gaan. Wet van Murphy.
 
Niek s

niek s

27/05/2006 21:19:00
Quote Anchor link
juist...
Wat is dan de fout in mijn script?? Ik kan de fout niet vinden.
 
Willem Jan Z

Willem Jan Z

27/05/2006 22:07:00
Quote Anchor link
ORDER BY moet na WHERE, had je gewoon op mysql.com kunnen zien.
 
Niek s

niek s

28/05/2006 12:27:00
Quote Anchor link
Als ik nu doe:
www.mijndomein.nl/forum/forum.php?id=1
krijg ik gewoon mooi de pagina die ik wil zien
Maar als ik nu invoer:
www.mijndomein.nl/forum/forum.php
dan zie ik nog steeds een lege/witte pagina...
Hoe kan ik dit dan oplossen??
mijn code is nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include ('iplog.php');
if(isset($_GET['id']))
{

    $sql = "SELECT id,naam,bericht,fid FROM forum_topics WHERE fid = '".$_GET['id']."' ORDER BY id";
    $res = mysql_query($sql);
    while ($row = mysql_fetch_array($res))
        {

            echo '<b>'.$row['naam'].'</b><br>';
        }
}

else
{  
    $sql1 = "SELECT id,naam FROM forum_forums ORDER BY id";
    $res1 = mysql_query($sql1);    
    while ($row1 = mysql_fetch_array($res1))
        {

            echo "<b><a href=" . $_SERVER['PHP_SELF'] . "?id=" . $row['id'] . ">" .$row['naam'] . "</a></b><br>";
        }
}
      
?>
    
 
Niek s

niek s

28/05/2006 15:24:00
Quote Anchor link
dit heb ik nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
include ('iplog.php');
if(isset($_GET['id']))
{

    $sql = "SELECT id,naam,bericht,fid FROM forum_topics WHERE fid = '".$_GET['id']."' ORDER BY id";
    $res = mysql_query($sql);
    while ($row = mysql_fetch_array($res))
        {

            echo "<b><a href=" . $_SERVER['PHP_SELF'] . "?page=" . $row['id'] . ">" .$row['naam'] . "</a></b><br>";
        }
}

elseif(isset($_GET['page']))
{

    $sql1 = "SELECT id,naam,bericht,fid FROM forum_topics WHERE id = '".$_GET['page']."' ORDER BY id";
    $res1 = mysql_query($sql1);
    while ($row1 = mysql_fetch_array($res1))
        {

            echo "<b>'.$row1['bericht'].'</b><br>";
        }
}

else
{  
    $sql2 = "SELECT id,naam FROM forum_forums ORDER BY id";
    $res2 = mysql_query($sql2);    
    while ($row2 = mysql_fetch_array($res2))
        {

            echo "<b><a href=" . $_SERVER['PHP_SELF'] . "?id=" . $row2['id'] . ">" .$row2['naam'] . "</a></b><br>";
        }
}

?>


En ik krijg nu de volgende error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\apache\htdocs\forum\forum.php on line 18


en ik snap er geen kont van
De rest waren gewoon domme foutjes van mij,, maar ik snap nu niet wat ik heb foutgedaan!!??
 
Niek s

niek s

28/05/2006 15:29:00
Quote Anchor link
ik ben gewoon naar: www.mijndomein.nl/forum/forum.php gegaan ( ff voor duidelijk heid )

:-/
 
Bart van der veen

bart van der veen

28/05/2006 15:31:00
Quote Anchor link
echo "<b><a href=" . $_SERVER['PHP_SELF'] . "?page=" . $row['id'] . ">" .$row['naam'] . "</a></b><br>";

echo "<b>'.$row1['bericht'].'</b><br>";

volgens mijn staan de aanhalingstekens niet goed maar ik werk altijd met print...
 
Niek s

niek s

28/05/2006 15:37:00
Quote Anchor link
dubbele quotes?
ja..
ok!!
bedankt,, gefixt ;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.