<?php
include('connect.php');
//zie hieronder verandering in de quotes
$sql = "SELECT * FROM topics WHERE category = 'vangstmeldingen'";
$res = mysql_query($sql);
//was $ teken nog vergeten op onderstaande regel :)
if($res) {
echo "<table>
<tr><td class='header'>Topcis in de Categorie Vangstmeldingen</td></tr>";
//$res bevat al het resultaat van mysql_query()
while($data = mysql_fetch_array($res)) {
echo "<tr><td><a href='replys.php?id=".$data['id']."'>".$data['titel']."</a></td></tr>";
}
echo "</table>";
}
else {
echo "Er zijn geen forumberichten gevonden!";
}
?>
[edit]
zie de regel met if($res) (en die erboven)
[/edit]
thanx
ik heb wat met die quotes.
Altijd zit daar mijn fout :@:@
Zo moeilijk is het niet: Gebruik je een string, dan moet je quotes er omheen zetten. Dit geldt zowel voor php als voor SQL, niet zo moeilijk dus.
<?php
$sVar = 'Dit is een string';
$query = "
SELECT
kolomnaam
FROM
tabelnaam
WHERE
kolomnaam = '".$sVar."'
";
echo $query;
?>
Zoals je kunt zien, zijn kolomnaam en tabelnaam geen strings en staat dus niet tussen quotes. $var is wel een string en wordt dus tussen enkele quotes gezet. Omdat $var een variabele is, haal je deze buiten (dubbele) quotes. Ik gebruik de naam $sVar, met een s, om aan te geven dat er een string in staat. Had er een integer in gestaan, dan had ik de variabele de naam $iVar meegegeven.