| 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: 14 let
|
|||
0