Ik zit een klein forum achtig iets te maken maar ik kom met het volgende probleem

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test\viewtopic.php on line 6

dit zijn de lijnen van 1 tot 6

$con = mysql_connect("host", "user", "password") or die ("Kon geen verbinding maken met de database");
$db = mysql_select_db("database") or die ("Kon geen database selecteren");
$sql = "SELECT id, sub, msg FROM comments WHERE id = $_HTTP_GET_VARS[f]";
$q = mysql_query($sql);
$res = mysql_fetch_array($q);
Oops ik dacht dat je zij "Zit dit in je script"
Als ik dat script erbij voeg dan krijg ik:

Notice: Undefined variable: row in C:\wamp\www\test\viewtopic.php on line 28
Notice: Undefined index: sub in C:\wamp\www\test\viewtopic.php on line 29
Notice: Undefined index: datum in C:\wamp\www\test\viewtopic.php on line 29
Notice: Undefined index: tijd in C:\wamp\www\test\viewtopic.php on line 29

mijn script:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$con = mysql_connect("host", "user", "password") or die ("Kon geen verbinding maken met de database");
$db = mysql_select_db("test") or die ("Kon geen database selecteren");
$sql = "SELECT id,sub,msg,user,datum,tijd FROM comments WHERE id = 'HTTP_GET_VARS[f]'";
$q = mysql_query($sql);
$res = mysql_fetch_array($q);


$row['id'] = $row['id'];
echo "<b>" . $row['sub'] . "</b> op " . $row['datum'] . $row['tijd'] . "<p>";
echo $row['msg'];
echo "------------------<br>";
echo "<b>$topic:<br></b>";
echo "------------------<p>";

$sql = "SELECT id,sub,msg, user FROM comments WHERE id = 'HTTP_GET_VARS[f]'";
$res = mysql_query($sql);
if(mysql_num_rows($res) >= 1)
{
while($row = mysql_fetch_array($res))
{
echo "<b>" . "Onderwerp: " . $row['sub'] . "</b><br>";
echo "By user: " . $row['user'] . "";
echo "<hr />";
echo $row['msg'] = $row['msg'] . "<br>";

}
}
else
{
echo "Er zijn geen topic's.";
}
echo "<center><p><a href=\"index.php\">nieuws overzicht</a></p></center>";
?>

Niet Bumpen: (Herhaling)

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Ga de beginners tutorials eens doorlezen.
Verder zie ik dat je weinig doet met de adviezen die je krijgt.
Ik lees de tutorial over sql ik zet een scriptje bij mijn script...

welke advies volg ik niet op?

Uhmm laat het anders maar zitten ik zoek het ergens anders op :\
<?php
$sql = "SELECT id, sub, msg, user
FROM comments
WHERE id = '" . mysql_real_escape_string($_GET['f']) . "'";
?>

Edit:
<?php
while($row = mysql_fetch_array($res))
{
echo '<b>Onderwerp: ' . $row['sub'] . '</b><br>';
echo 'By user: ' . $row['user'];
echo '<hr />';
echo $row['msg'] . '<br>';
}
?>
Zeer bedankt dat werkt :D en nu begrijp ik het ook !

nog 1 laatste ding sorry voor zoveel vragen:


$id = mysql_query("SELECT id FROM comments");
$id1 = $id ++;

ik wil dat bijv als de laatste id 4 is dat hij dan eentje bij optelt dus dan 5 word
$id = mysql_query("SELECT id FROM comments");

In $id zit helemaal geen getal, maar een resource#
Daar kan je dus niks mee doen verder.
Ohhw daaarom kreeg ik resource#3 / 4 en 5 :O weet u mischien zo een script voor mij?
Wat voor script? Ik snap niet wat je bedoelt.
ik zou graag willen dat bijv de $id de hoogste cijfer van de database ophaalt
en dan ++ (+1) doet :)

$id = mysql_query("SELECT id FROM comments");
de hoogste cijfer ophaalt en dan kan
$id1 = $id ++; doen? zo iets

Reageren