

dotaz do MySQL - poslední záznam
Ahoj,
mám tabulku s komentáři a jeden ze sloupečků se jmenuje "datum". Tam se mi ukládá datum ve formátu "22. 09. 2007 4:23". chtěl bych zobrazovat informaci o posledním komentáři.
Dotaz ve scriptu mám
$posledni = mysql_query(
"SELECT datum FROM myty_komentare
ORDER BY datum DESC LIMIT 1"
);
a potom
$neco=substr($sex[0],0,26);
echo $neco;
Ono se mi to načte, zobrazí, ale stále jen ono datum 22. 09. 2007 4:23 i když tam jsou dávno novější. Kde mám chybku?
Tak trochu jsem to předělal na "zobraz poslední id ve sloupci id", podle příkladu
SELECT kniha, MAX(stran) FROM knihovna;
z mm.gene.cz
takto:
a stejně se mi nic nezobrazí. Chjo...
Si myslím, že nemůžeš kombibovat SELECT id a MAX(id). Já bych tam nechal jen to MAX(id). To už musí chodit.
Když jsem to udělal na:
zobrazilo se Resource id #5, tak jsem přidal to [0] (echo $posledni[0]) a pro změnu se nezobrazuje nic.

Úplně jednoduchý dotaz a já to snad nedám do kupy. Vyhodím to úplně a mám klid.
Ha! V phpMyAdmin mi tohle chodí dobře. Chybka bude jinde.
Zjednodušil jsem to na
a vypíše: "celkem komentářů: Resource id #4."
Co je na tom furt blbě fakt nechápu...
Vypisuje ti to číslo poslední věty toho selectu. Máš nějak blbě předání sloupce (toho MAX(id)) do PHP.
Jestli se to nepere s jiným id z jiné tabulky, zkusím jiný sloupec
obsah celého souboru:
a stejně Resource id #4
pokus.php
Ako je v dokumentácii napísané, funkcia mysql_query vráti hodnotu typu resource, takže je logické, že keď ju vypíšeš, tak sa zjaví nezmysel typu "Resource id #5". Z tejto hodnoty musíš prečítať údaje pomocou jednej z funkcií mysql_fetch_assoc, mysql_fetch_array, mysql_fetch_row alebo mysql_fetch_object (prípadne mysql_result, ak ti stačí len jedna hodnota).
Tiež by si mal používať funkciu mysql_error, aby si zistil chybovú hlášku v prípade, že je v SQL príkaze nejaká chyba.
Napríklad:
Přijde los, řekne, napíše a je to tak. Dík 5234x.
edit:// dík nejen za řešení, ale hlavně také za vysvětlení