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 |
#2 · Zasláno: 2. 9. 2011, 00:46:55 · Upravil/a: Alphard
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>"; } |
||
Časová prodleva: 13 let
|
0