Autor Zpráva
epoxman
Profil
Zdravíčko, mám databázi s články, tvoří ji 3 pole (id,nazev,text)

chtěl bych vypsat text podle nazvu něco ve smyslu:

sql = "select nazev,text from clanky where nazev = 'sloni' "

nevíte proč mi to nefunguje? nějakou radu jak napsat? díky moc..


<?php
include ("mysql_connect.php");
$result = "SELECT nazev,text FROM clanek where nazev = 'ahoj'";
if($vysledek=mysql_query("$result")){
echo $result['text'];
}

?>
Davex
Profil
Nauč se správně pojmenovávat proměnné. Musíš přečíst vrácené řádky z DB.

$dotaz = "SELECT nazev,text FROM clanek where nazev = 'ahoj'";
if ($vysledek = mysql_query($dotaz)) {
  while ($radek = mysql_fetch_assoc($vysledek)) {
    echo $radek['text'];
  }
}
Camo
Profil
Takto sa výsledky dotazov na DB nespracovávajú.
Treba sa zamyslieť nad tým, čo obsahuje premenná $result. Treba si aj pozrieť funkcie ako mysql_fetch_assoc. Premenná $vysledek obsahuje tzv. source, ktorý treba ďalej spracovať tou funkciou mysql_fetch_assoc.
No a rozhranie mysql je v PHP zastaralé a má sa používať mysqli.
epoxman
Profil
děkuji moc, zapracuji na tom :)

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: