Hoe toon ik vanuit een tabel van een database alle zelfde waardes uit een andere tabel
De title is een beetje vaag ik weet het, maar hier is mijn probleem;
Ik heb een database met 3 tabellen:
Bestaat_uit:
toets_id (type int(11)_
opgaven_id (type int(11))
opgaven:
id (type int(11))
soort
niveau
vraag
antwoord
categorie
Rekentoets:
id (type int(11))
klas
datum
opmerking
Nu heb ik een pagina die alles uit rekentoets laat zien. Maar nu wil ik als je op een van deze rijen klikt, dat hij de bijbehorden opgaven (uit tabel opgaven) laat zien. Heeft iemand een idee hoe ik dit moet doen?
hopelijk snappen julle mijn vraag want hij is een beetje vaag
Ik heb een database met 3 tabellen:
Bestaat_uit:
toets_id (type int(11)_
opgaven_id (type int(11))
opgaven:
id (type int(11))
soort
niveau
vraag
antwoord
categorie
Rekentoets:
id (type int(11))
klas
datum
opmerking
Nu heb ik een pagina die alles uit rekentoets laat zien. Maar nu wil ik als je op een van deze rijen klikt, dat hij de bijbehorden opgaven (uit tabel opgaven) laat zien. Heeft iemand een idee hoe ik dit moet doen?
hopelijk snappen julle mijn vraag want hij is een beetje vaag
Gewijzigd op 04/07/2010 19:28:27 door Ylona Meeuwenberg
In laatzien.php laat je dan de waardes uit de tabel opgaven halen die bij de id horen: $_GET['id']
Dat kan inderdaad, maar kijk ook eens naar SQL joins.
Inderdaad wat raymond zegt.. Maar controleer ook altijd of $_GET['id'] is gevuld met een geldige waarde.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if( ctype_digit( $_GET['id'] ) ) {
$query
"
........ '" .mysql_real_escape_string( $_GET['id'] ). "'
";
}
?>
if( ctype_digit( $_GET['id'] ) ) {
$query
"
........ '" .mysql_real_escape_string( $_GET['id'] ). "'
";
}
?>
Gewijzigd op 05/07/2010 09:35:53 door Niels K
Als je met ctype_digit() controleert of de variabele een integer is, is het gebruik van mysql_real_escape_string() voor die variabele natuurlijk overbodig :-)