izvinjavam se moja greska sto sam kopirao tvoj pogresan kod
znaci treba vest da izgleda ovako
Code:
<?php
$id = (int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
echo '<h1 style="text-align:center;">' . $row['naslov'] . '</h1>';
echo '<p>' . $row['tekst'] . '</p>';
echo '<a href = "' . $config_basedir . 'prikazikategorije.php?id=' . $row['cat_id'] . '">Nazad</a>';
?>
objasnjenje: prethodni kod koristi petlju (while) koja se koristi da izvuce vise rezultata, a posto imas samo jedan rezultat, tj. jednu vest while uslov koji je stavljen $row = mysql_fetch_assoc($res) u promenljivu $row stavi false jer vise nema rezultata i tako da je posle potlje row bio prazan i nije mogao da ispise nista. ovako uklanjanjem while iz cele price iz rezultata se uzima prvi rezultata (i jedini u ovom slucaju) i ispisuje se. takodje sad ovo sto isprbavas mozes da prosiris malo, npr:
Code:
<?php
$id = (int)$_GET['id'];
$sql = "SELECT * FROM vesti WHERE id=$id";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
if ($row) {
echo '<h1 style="text-align:center;">' . $row['naslov'] . '</h1>';
echo '<p>' . $row['tekst'] . '</p>';
echo '<a href = "' . $config_basedir . 'prikazikategorije.php?id=' . $row['cat_id'] . '">Nazad</a>';
}
else
echo "Vest ne postoji";
?>