Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 9. 9. 2009, 22:48:43
Zdravím potřebuji poradit.
Do databáze jsem uložil pole $podnik['kraj']['dalsi_udaj'] . Při načtení pole z DB a pokusu projití pole mi hlásí chybu Warning: Invalid argument supplied for foreach() in..... K projití pole používám : if (!empty($result['kraj'])){ foreach ($result['kraj'] as $pole){ echo "<tr><td></td><td>$pole</td></tr> "; } } Kde jsem udělal chybu? |
||
Taps Profil |
#2 · Zasláno: 10. 9. 2009, 07:11:35
Musilda
a je proměnná $result['kraj'] skutečně pole ? Vyzkoušej níže uvedený skript. Pokud se ti ukáže promněnná není pole tak zřejmě máš chybu v naplňování pole if (is_array($result['kraj'])){ foreach ($result['kraj'] as $pole){ echo "<tr><td></td><td>$pole</td></tr> "; } } else{ echo "promněnná není pole"; } |
||
Filip111 Profil |
#3 · Zasláno: 10. 9. 2009, 11:16:53
Musilda:
Není tvá úvaha úplně zcestná?...jde mi o to, jestli si jseš vědom toho, že v databázi je uložen nějaký řetězec a ty z něj musíš pole nejprve vytvořit (což asi neděláš vzhledem k použití $result['kraj']) pokud se jedná např o seznam oddělený čárkami Jinak pole jako takové do DB neuložíš... |
||
nightfish Profil |
#4 · Zasláno: 10. 9. 2009, 12:18:41
„Jinak pole jako takové do DB neuložíš...“
do mySQL neuložíš... viz Pole v PostgreSQL |
||
Filip111 Profil |
#5 · Zasláno: 10. 9. 2009, 12:49:46
S PostgreSQL jsem nikdy nepracoval (pouze MySQL a MS SQL a ty to myslím neumí), takže beru zpět.
Spíš jsem podle uvedeného příkladu usuzoval na neznalost Musildy, viz např. pokud má bejt $podnik['kraj'] echo $pole Počkáme co na to Musilda, nebudu dál věštit z křišťálový koule. |
||
Musilda Profil |
#6 · Zasláno: 10. 9. 2009, 18:57:28
V tom případě je má úvaha zcela zcestná. Chtěl jsem se vyhnout skládání řetězce a následného uložení DB. Jde o mou neznalost.
|
||
hanakus Profil |
#7 · Zasláno: 12. 9. 2009, 01:05:59
Můžeš ho uložit jako JSON string. Viz. PHP funkce json_encode a json_decode. Nicméně není to zrovna elegantní řešení, být tebou tak si ještě jednou promyslím návrh databáze.
|
||
Časová prodleva: 15 let
|
0