| Autor | Zpráva | ||
|---|---|---|---|
| epoxman Profil |
#1 · Zasláno: 27. 3. 2013, 20:26:24
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 |
#3 · Zasláno: 27. 3. 2013, 20:50:36
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 |
#4 · Zasláno: 27. 3. 2013, 21:18:16
děkuji moc, zapracuji na tom :)
|
||
|
Časová prodleva: 13 let
|
|||
0