Autor | Zpráva | ||
---|---|---|---|
ondra.prenek Profil |
#1 · Zasláno: 10. 12. 2014, 20:05:43
Ahoj vytvořil jsem jednoduchý phpko k otevření dat z databáze na webu... Co tam je špatně? Nechce se mi ta stránka zobrazit...
díky moc <?php include "config.php"; mysql_connect($server, $user, $pass, $db); /*tyto proměnné jsou napsané v configu, používám je ve více souborech a fungují, to samé s tou db*/ mysql_select_db($db); $query = mysql_query("SELECT * FROM inzeraty"); /*tabulka inzeraty v mysql*/ $row = mysql_fetch_array($query); if ($row); { echo $row["typ"]." "$row["stav"]. "nečum" $row["text"].; /*to jsou ty "názvy" sloupců v mysql*/ } ?> |
||
Jan Tvrdík Profil |
#2 · Zasláno: 10. 12. 2014, 20:12:03
Funkce mysql_connect neočekává ve 4. parametru název databáze.
|
||
Karel N. Profil |
máš tam řadu drobných chyb, přitom správné řešení máš uvedeno přímo v dokumentaci php (viz proklik názvů funkcí z tvého příspěvku). Mysql_query vrací true/false podle toho jestli dotaz selhal nebo ne, pokud chceš zkontrolovat, jestli dotaz vrátil nějaké výsledky, musíš použít funkci mysql_num_rows. Podívej se na
. u tvého echa, máš je špatně. Zároveň si pročti rozdíly mezi mysql_fetch_array a mysql_fetch_assoc.
To co máš za řádkem $query = mysql_query("SELECT * FROM inzeraty"); /*tabulka inzeraty v mysql*/ smaž a oprav to na tohle:
while ($row = mysql_fetch_assoc($query)) { echo $row["typ"] . " " . $row["stav"] . "nečum" . $row["text"]; } |
||
Časová prodleva: 10 let
|
0