Autor Zpráva
ondra.prenek
Profil
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
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"];
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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