Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Php-probleempje-tekst komt niet tevoorschijn

teacher
3 antwoorden
  • Hallo daar!! ik heb een klein php-probleempje waar ik niet uit kom.
    Ik heb een tabel onderwerp en subonderwerp-> gerelateerd aan het onderwerp.
    Zowel subonderwerpen als de onderwerpen bevatten tekst.

    De tekst uit tabel 'onderwerp' is op het scherm te zien als er op een onderwerp geklikt word maar de tekst uit de tabel 'subonderwerp' komt niet te voorschijn, wat doe ik fout ? De tabellen zijn wel gewoon ingevuld.
    ———————————————————————————-
    tabellen in z'n geheel:
    CREATE TABLE `onderwerp` (
    `ond_id` int(11) NOT NULL default '0',
    `cat_id` int(11) NOT NULL default '0',
    `titel` varchar(40) NOT NULL default '',
    `tekst` text,
    PRIMARY KEY (`cat_id`),
    KEY `cat_id` (`cat_id`)
    ) TYPE=MyISAM;

    CREATE TABLE `subonderwerp` (
    `cat_id` int(11) NOT NULL default '0',
    `sub_id` int(11) NOT NULL default '0',
    `titel` varchar(40) NOT NULL default '',
    `tekst` text,
    PRIMARY KEY (`sub_id`),
    KEY `sub_id` (`sub_id`)
    ) TYPE=MyISAM;
    ———————————————————————————-
    code
    <?
    include ("config.php");

    $titel = "SELECT * FROM onderwerp, categorie WHERE categorie.categorie = 'Test' AND onderwerp.ond_id = categorie.ond_id ";
    $titel1 = mysql_query($titel)or die("FOUT0:" . mysql_error());
    while($titel2 = mysql_fetch_array($titel1))
    {echo "<a href=onderwerp2.php?cat_id=" . $titel2['cat_id'] . ">" . $titel2['titel'] . "</a></br>";}

    $titel=$_REQUEST['cat_id'];

    $lijst3 = "SELECT subonderwerp.sub_id, subonderwerp.cat_id, subonderwerp.titel FROM subonderwerp, onderwerp WHERE onderwerp.cat_id = '$titel' AND onderwerp.cat_id=subonderwerp.cat_id";
    $lijst4 = mysql_query($lijst3)or die("FOUT1:" . mysql_error());
    while($data3 = mysql_fetch_array($lijst4))
    {echo "<br><a href=onderwerp2.php?sub_id=" . $data3['sub_id'] . "&cat_id=" . $data3['cat_id'] . ">" . $data3['titel'] . "</a>";}

    $sub=$_REQUEST['sub_id'];
    $cat=$_REQUEST['cat_id'];
    if($titel){
    $lijst="select tekst from onderwerp where cat_id='$titel'";
    $lijst2 = mysql_query($lijst)or die("FOUT3:" . mysql_error());
    while($data2 = mysql_fetch_array($lijst2))
    {echo "<br>" . $data2['tekst'] . "";}
    }else {
    $lijst="select tekst from subonderwerp where sub_id='$sub'";
    $lijst2 = mysql_query($lijst)or die("FOUT2:" . mysql_error());
    while($data2 = mysql_fetch_array($lijst2))
    {echo "<br>" . $data2['tekst'] . "";}
    }
    ?>
  • Ik krijg 3 van de 4 queries op m'n scherm als uitvoer

    echo "{sql}$titel{/sql}";
    ->{sql}SELECT * FROM onderwerp, categorie WHERE categorie.categorie = 'Hypotheken' AND onderwerp.ond_id = categorie.ond_id {/sql}

    echo "{sql}$lijst3{/sql}";
    ->{sql}SELECT subonderwerp.sub_id, subonderwerp.cat_id, subonderwerp.titel FROM subonderwerp, onderwerp WHERE onderwerp.cat_id = '1' AND onderwerp.cat_id=subonderwerp.cat_id{/sql}


    echo "{sql}$lijst{/sql}";->{sql}select tekst from onderwerp where cat_id='1'{/sql}


    echo "{sql}$lijst{/sql}"; -> deze geeft geeneens "{sql}{/sql}" aan. ookal klik ik op een subonderwerp, maar ik krijg ook geen tekst te zien


    ik heb ff een voorbeeld aangemaakt om het te laten zien
    http://members.lycos.nl/sjemmie5/test.php

    De tekst van OnderwerpA komt in beeld, maar wanneer je op SubtekstonderwerpA of B klikt vervangt het de eerder verschenen tekst niet. Dus wat doe ik pziez fout ?
  • never mind, de "if-" en de "else-statement" heb ik gewoon omgedraaid en het werkt :roll:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.