Autor | Zpráva | ||
---|---|---|---|
mzitka Profil * |
#1 · Zasláno: 23. 5. 2012, 19:16:44
Zdravím,
mám v databázi uložené data ve formátu: 21/02/2012;21/03/2012;21/04/2012;... problém je, že někdy je jen jedno datum, někdy je třeba i deset a já bych z tohoto řetězce potřeboval vydolovat vždy první a poslední datum. Je nějaký šikovný způsob, jak to udělat? Děkuji předem, cením si toho! Milan Zítka |
||
Darker Profil |
Já bych to udělal přes PHP:
$s = mysql_query("SELECT data FROM `tabulka` WHERE id=5"); $s = mysql_fetch_array($s, MYSQL_NUM); $s = explode(";", $s[0]); echo "První: {$s[0]}"; echo "Poslední:".($s[count($s)-1]); |
||
Joker Profil |
#3 · Zasláno: 23. 5. 2012, 19:28:24
mzitka:
> mám v databázi uložené data ve formátu: > 21/02/2012;21/03/2012;21/04/2012;... Špatný návrh databáze, toto je častá chyba. |
||
mzitka Profil * |
#4 · Zasláno: 23. 5. 2012, 19:45:44
Darker:
Díky moc, jste zlatej! Joker: V takovémto formátu ty data přijímám prostřednictvím souboru XML a bohužel nejsem tak zdatný, abych to rozkouskoval a uložil to v lepším, takže to do databáze ukládám tak jak to je a řeším až výstup. |
||
Marek88 Profil |
mzitka:
„...bohužel nejsem tak zdatný, abych to rozkouskoval a uložil to v lepším, takže to do databáze ukládám tak jak to je a řeším až výstup.“ Z tvého dotazu [#1] je vidět, že řešit až výstup byla dobrá volba a hravě sis s tím poradil... ;) Opravdu se raději snaž dosáhnout toho, abys data nahrával správně už do databáze, ušetříš si s tím spoustu starostí. A to i pro příště. |
||
Časová prodleva: 12 let
|
0