Met dit scriptje:
<link rel='stylesheet' href='../style.css' type='text/css'>
<?php
include('connect.php');
$sql = "SELECT * FROM topics WHERE category = vangstmeldingen";
$res = mysql_query($sql);

if(res) {
echo "<table>
<tr><td class='header'>Topcis in de Categorie Vangstmeldingen</td></tr>";
while($data = mysql_fetch_array(mysql_query($sql))) {
echo "<tr><td><a href='replys.php?id=".$data['id']."'>".$data['titel']."</a></td></tr>";
}
echo "</table>";
}
else {
echo "Er zijn geen forumberichten gevonden!";
}

?>
Krijg ik de hele tijd:
mysql_fetch_array supplied argument is not a valid mysql result wat ik ook probeer???
Please wil je ff kijke

<?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 :@:@
<?php
include('connect.php');

//dit had je, zonder quotes om de waarde:
//$sql = "SELECT * FROM topics WHERE category = vangstmeldingen";

$sql = "SELECT * FROM topics WHERE category = 'vangstmeldingen'";


//dit had je:
//$res = mysql_query($sql);

//dit nu:
$res = mysql_query($sql) or die("foutje. sql: <br>".$sql."<br>fout:<br>".mysql_error());


//dit had je:
//if(res) {
//dit moet het denk ik zijn:

if(mysql_num_rows($res) = 0) {
echo '<table>
<tr><td class="header">Topcis in de Categorie Vangstmeldingen</td></tr>';
while($data = mysql_fetch_assoc($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]Te laat xD[/edit]
Romano schreef op 01.10.2006 17:17
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.

Reageren