Vraag & Antwoord

Webprogrammeren & scripting

Php-probleempje-tekst komt niet tevoorschijn

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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