Autor Zpráva
Tino
Profil *
Zdravím potrebujem pomôcť, neviem kde mám chybu. Malo by to vypisovať články a namiesto toho mi zobrazí prázdnu stranu

$clanky_id = $_GET["id"];
$result = mysql_query("SELECT id, nazov, popis FROM novinky WHERE id = $clanky_id LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
   echo "<h2>" . $row['nazov'] . "<h2> ";
   echo "<p>" . $row["popis"] . "</p>";
   echo "<p>" . $row["popis1"] . "</p>";
}
mysql_free_result($result);

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Méně psaní a vyšší bezpečnost:
$result = mysql_query("SELECT id, nazov, popis FROM novinky WHERE id =".(int) $_GET["id"]." LIMIT 1"); 
while ($row = mysql_fetch_assoc($result)) 
{ 
   echo "<h2>" . $row['nazov'] . "<h2> "; 
   echo "<p>" . $row["popis"] . "</p>"; 
   echo "<p>" . $row["popis1"] . "</p>"; 
} 
// mysql_free_result($result); lze vynechat, jeden záznam z databáze není třeba explicitně čistit

Pokud jde o ty chybu
1. dosazujete správné id?
2. vypište si mysql_error()

Edit, s limit 1 je vlastně celý cyklus k ničemu.
$result = mysql_query("SELECT id, nazov, popis FROM novinky WHERE id =".(int) $_GET["id"]." LIMIT 1"); 
$row = mysql_fetch_assoc($result); 
if (!empty($row))
{
   echo "<h2>" . $row['nazov'] . "<h2> "; 
   echo "<p>" . $row["popis"] . "</p>"; 
   echo "<p>" . $row["popis1"] . "</p>"; 
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0