| 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: 12 let
|
|||
0