Gamle nyheder, fejl i visning
Har fået lavet et nyheds system der kan vise, redigere, slette nyheder osv... Så jeg tænkte, det ville være rart med et arkiv hvor man kunne læse gamle nyheder. Ergo, det begyndte jeg at lave... Jeg har en index side med iframe i center. Linket fra arkivet har target til iframen så den gamle nyhed bliver vist der. Koden fra filen "oldnews.php" ser sådan ud:<?php
include("news/config.php");
$db = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname) or die("Kan ikke oprette forbindelse til databasen.");
$id = $_REQUEST['id'];
$query = mysql_query("SELECT * FROM news WHERE id='$id'");
$result = mysql_query($query);
echo "<table>";
while ($r = mysql_fetch_array($result)) {
echo "
<tr><td><span style=\"color: $head_color; font-weight: bold;\">$r[title]</span></td></tr>
<tr><td><span style=\"color: $body_color\">$r[news]</span></td></tr>\n";
if ($news_info == 1) {
echo "<tr><td><div style=\"color: $info_color; border-top: 1px dashed $border_color; text-align: right;\">Tilføjet af $r[author] / $r[date]</div></td></tr>\n";
}
}
?>
Og selve fejlen lyder sådan her når man går ind på "den gamle nyhed" fra index siden velopmærket:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Det vil sige, fejlen ligger i denne linie i kan se oppe i koden:
while ($r = mysql_fetch_array($result)) {
Har forsøgt med at fjerne while or erstatte med if, osv... og enda at fjerne den helt... Hvis den fjernes helt er der ingen fejl, men så vises den gamle nyhed jo klart nok heller ikke.
100 point til den der kan fixe et hurtigt og klart svar!
