Autor Zpráva
marek888
Profil
Dobrý den. Mám zde kod, který by měl vypisovat a řadit za sebe podle id.
<php?

$db_host = "mysql.webzdarma.cz";
$db_username = "jméno";
$db_pass = "mojeheslo";
$db_name = "pandorafields";

@mysql_connect("$db_host", "$db_username", "$db_pass") or die("nepripojeno k databazi");
@mysql_select_db("$db_name") or die("Nespravna databaze, či tabulka!!");
echo "select * from pandorafields where obsah=not null order by id";
?>

Když stránku s tímto kodem nahraji na server, napíše mi to toto:
select * from pandorafields where obsah=not null order by id
Nevíte, co bych sem měl dát místo not null?
xROAL
Profil
Echo slúži na vypísanie textu.

Čo potrebuješ ty je funkcia mysqli_query() alebo PDO::query. (Prípadne mysql_query(), čo sa už ale neodporúča používať.)
Samozrejme je predtým potrebné byť pripojený k databáze a tabuľka musí existovať.

Čo sa týka samotného SQL dotazu tak skôr:
SELECT * FROM `pandorafields` WHERE `obsah` IS NOT NULL ORDER BY `id`
helmy
Profil *
pravděpodobně hledáte tohle
$query = mysql_query("select * from pandorafields where obsah=$nejakapromena order by id");

        while($r_query = mysql_fetch_assoc($query))
        {
echo $r_query['obsah'];
}
marek888
Profil
Děkuji, jen sem nepochopil to obsah=$nejakapromena. Já sem tam dal teda tu $obsah proměnou a nic mi to nevypsalo. Ani žádnej error. Jinak děkuji.
Kubo2
Profil
xROAL:
Môžem sa spýtať, prečo je vhodnejšie používať mysqli_query() oproti mysql_query()?
xROAL
Profil
marek888:
$q = mysql_query("SELECT * FROM `pandorafields` WHERE `obsah` IS NOT NULL ORDER BY `id`") or die(mysql_error());
while($r = mysql_fetch_array($q)){
 echo $r['obsah']; // alebo si vypíšeš už čokoľvek iné čo z tej tabuľky potrebuješ
}

Kubo2:
Čo sa týka samotného Mysql v PHP, toto je od verzie 5.5.0 považované za zastaralé a neodporúča sa používať ho pre nové projekty, nakoľko bude v budúcnosti z PHP odstránené.
(Tu môžeš nájsť porovnanie Mysql, Mysqli a PDO pre MySQL - PHP.net - MySQL API)

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: