ey allemaal,

ik ben een weblog aan het bouwen wat opzich vrij aardig lukt. probleem is alleen dat men ook op de berichten moet kunnen reageren. Ik heb in mijn database 2 tabellen aangemaakt, waarvan 1 met de berichten (met een uniek ID) en eentje voor de reacties. ik weet dat ik het ID van de berichten moet doorgeven aan de reacties maar hoe doe ik dit?
de berichten worden weergegeven door dit stukje code:

while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){

print('<div class="news">');
print('<div class="header">');
print("date:");
print($datum . '<br />');
print("by:");
print($poster . '<br />');
print('</div>');
print('<div class="bericht">');
print('<br /><br />');
print($content . '<br /><br />');
print("<img src=\"upload/".$afbeelding."\">");
print('</div>');
print('<div class="header">');
print('<a href="index.php?page=react">');
print("reacties:");
print(mysql_result($reacties, 0, 0));
print('</a>');
print('</div>');
print('</div>');

niet echt netjes gecodeerd met al die aparte printjes, maar het werkt ;)
ja daar was ik zelf ook wel achter...


$querie = \"SELECT * FROM nieuws ORDER BY nieuwsID DESC LIMIT 0, 10\";
$querieb = \"SELECT afbeelding FROM nieuws LIMIT 0,10\";
$queriec = \"SELECT COUNT(bericht) FROM react\";
$record = mysql_query($querie) or die (mysql_error());
$d = mysql_query($querieb) or die (mysql_error());
$reacties = mysql_query($queriec) or die (mysql_error());

while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){

print(\'<div class=\"news\">\');
print(\'<div class=\"header\">\');
print(\"date:\");
print($datum . \'<br />\');
print(\"by:\");
print($poster . \'<br />\');
print(\'</div>\');
print(\'<div class=\"bericht\">\');
print(\'<br /><br />\');
print($content . \'<br /><br />\');
print(\"<img src=\\\"upload/\".$afbeelding.\"\\\">\");
print(\'</div>\');
print(\'<div class=\"header\">\');

print("<a href='index.php?page=react&id=".$record['nieuwsID']."'>");

print(\"reacties:\");
print(mysql_result($reacties, 0, 0));
print(\'</a>\');
print(\'</div>\');
print(\'</div>\');

bovenstaande geeft in iedergeval geen ID door

$querie = \"SELECT * FROM nieuws ORDER BY nieuwsID DESC LIMIT 0, 10\";
$querieb = \"SELECT afbeelding FROM nieuws LIMIT 0,10\";
$queriec = \"SELECT COUNT(bericht) FROM react\";
$record = mysql_query($querie) or die (mysql_error());
$d = mysql_query($querieb) or die (mysql_error());
$reacties = mysql_query($queriec) or die (mysql_error());

while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){

print(\'<div class=\"news\">\');
print(\'<div class=\"header\">\');
print(\"date:\");
print($datum . \'<br />\');
print(\"by:\");
print($poster . \'<br />\');
print(\'</div>\');
print(\'<div class=\"bericht\">\');
print(\'<br /><br />\');
print($content . \'<br /><br />\');
print(\"<img src=\\\"upload/\".$afbeelding.\"\\\">\");
print(\'</div>\');
print(\'<div class=\"header\">\');

print("<a href='index.php?page=react&id="$record[nieuwsID]"'>");

print(\"reacties:\");
print(mysql_result($reacties, 0, 0));
print(\'</a>\');
print(\'</div>\');
print(\'</div>\');

Zo?
nee. dat maakt niks uit
Dan krijg je een foutmelding, dus je snapt dat dat niet werkt Paul... Gewoon gaan gokken werkt natuurlijk neit...

Erik:
Heet je kolom nieuwsID? of hij hij NieuwsID, of nog anders...
nieuwsID .. nieuws klein en ID in hoofdletters :)
while(list($a,$datum,$poster,$afbeelding,$content) =

en $record['nieuwsID']

moet $record['nieuwsID'] niet een van die vars zijn?
Misschien wel $a????
nee, als het goed is haalt hij nieuwsID uit de query
Maar $record bevat alle records die aan de query voldoen en met de while loop haal je pas de rows op uit het antwoord.
Oftewel gewoon proberen...
:S
net alsof ik niet al alles wat ik weet geprobeerd heb

Reageren