Toon posts:

Gegevens uit de db worden niet weergegeven

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mensen,

misschien een beetje vaage titel maar ik wist niks beters. Ik ben net 2 uur geleden in een opwelling begonnen aan een linksysteem. Je kan in een heel eenvoudige admin een categorie toevoegen en je kan daar een link toevoegen.

Je krijgt de admin te zien wanneer je naar linksysteem.php?action=admin gaat. Maar waneer je gewoon naar linksysteem zou gaan, zou je gewoon alle linbks onderverdeelt in hun categorie moeten zien staan. Maar ik krijg helemaal NIETS te zien, iemand misschien enig idee waar het aan kan liggen?

complete code: http://members.lycos.nl/embee88/linksysteem_mysql.txt

deel van de 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
28
29
30
31
32
<?php
else
{
    $query3 = "SELECT * FROM categorie";
    $result3 = mysql_query($query3) or die("Error: " . mysql_error());
    $aantalcat = 0;
    while ($rij = mysql_fetch_array($result3))
    {
        $aantalcat++;
    }
    
    for ($i = 1; $i < $aantalcat; $i++)
    {
        $query = "SELECT * FROM categorie WHERE id='$i'";
        $result = mysql_query($query) or die("Error: " . mysql_error());
        while ($row = mysql_fetch_array($result))
        {
            $id = $row['id'];
            $categorie = $row['categorie'];
            echo "<H3>$categorie</H3>";
            $query2 = "SELECT * FROM links WHERE categorie='$categorie'";
            $result2 = mysql_query($query2) or die("Error: " . mysql_error());
            while ($links = mysql_fetch_array($result2))
            {
                $titel = $links['titel'];
                $url = $links['url'];
                echo "&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;<A HREF=\"$url\" TITLE=\"$titel\">$titel</A>";
            }
        }
    }
}
?>

[ Voor 125% gewijzigd door Verwijderd op 25-07-2004 17:59 ]


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Dit zit wel slecht in elkaar. Maak eerst gewoon eens 1x verbinding met de DB aan het begin van je script. Er zit ook irritant commentaar tussen, veelal onnodig of onlogisch. Je code is zo lastig door te lezen. Maak s.v.p. ook gebruik van [php]-tags.

Dan maak je veel meer kans dat mensen de moeite nemen je te gaan helpen :)

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 11:06

Robtimus

me Robtimus no like you

Bij het connecten gebruik je het password niet.

aantalcat kun je ook gewoon opvragen met mysql_num_rows($result3), scheelt weer een (expliciete) loop.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

Topicstarter
Het password is niet nodig om te connecten. Ik zal vanaf nu mysql_num_row gebruiken.

Maar iemand enig idee, waar het door komt dat hij niks weer geeft?

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
database kun je direct na mysql_connect selecteren, daarna hoeft het echt niet meer te gebeuren.

Je hoeft ook de data niet 10 keer uit de db te halen. Je kunt gewoon 1 keer alles eruithalen met een select en dit resultaat overal gebruiken. *hint* joins (zie faq)

edit: je zou ook eens kunnen opzoeken wanneer die niets weergeeft/waar het niet goed gaat. (Weergeven van variabelen ;))

[ Voor 19% gewijzigd door Shadowman op 25-07-2004 17:49 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:50

gorgi_19

Kruimeltjes zijn weer op :9

Even een samenvatting van de post: "Het werkt niet, lap code, wie verteld me wat er fout gaat?

Dat heet debuggen; precies achterhalen op welke regel het fout gaat, welke variabelen er gevuld zijn. Hier is in de PW-FAQ nog een stuk over geschreven.

Daarnaast mis ik een duidelijke titel; in ieder geval een taal er in. Zie ook:P&W FAQ - De "quickstart" voor wat we verwachten van een topicstart qua inhoud en titel.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.