Autor | Zpráva | ||
---|---|---|---|
anonymni Profil * |
#1 · Zasláno: 6. 6. 2012, 14:09:17
Dobrý deň,
riešim takúto situáciu s odosielaním formulára. Mám 4 selecty označné rôznym name. Do MySQL potrebujem dostať do jedného poľa hodnoty: select1.select2.select3.select4 Tie selecty sú v podstate čísla, čiže tvar v poli by mal byť: 1.2.3.4 Ako to urobiť? Ďakujem |
||
-Vosa- Profil * |
#2 · Zasláno: 6. 6. 2012, 14:16:34
A v čem je problém? zapsat všechny ty hodnoty do jedné proměnné a oddělit je tečkou? Nebo je problém vlsatní zápis do databáze?
1.) <?php $zapis = $_POST['select1'].".".$_POST['select2'].".".$_POST['select3'].".".$_POST['select4']; ?> |
||
Taps Profil |
anonymni:
třeba takto <? $s1=$_POST['select1']; $s2=$_POST['select2']; $s3=$_POST['select3']; echo $s1.'.'$s2.'.'.$s3; ?> |
||
peta Profil |
#4 · Zasláno: 6. 6. 2012, 14:42:57
echo implode(" --- ",array($s1,$s2,$s3)); |
||
Tori Profil |
anonymni:
A potom budete pracovat jen s tím výsledným slepencem, anebo potřebuje např. vyhledávat i podle jednotlivých hodnot? V druhém případě by se to totiž mělo do DB ukládat jiným způsobem. (viz FAQ) |
||
anonymni Profil * |
#6 · Zasláno: 6. 6. 2012, 16:53:55
-Vosa-:
Presne toto som potreboval :) Teraz mám ďalšiu otázku a to, v poli mám 1.2.3.4 a každé jedno číslo znamená ID v inej tabuľke. Ako dosiahnem priradenie jednotlivého čísla k ID a vypísanie hodnoty priradenej k ID? |
||
Jan Tvrdík Profil |
anonymni:
$s = '1.2.3.4'; $idcka = explode('.', $s); $dotaz = mysql_query(' SELECT * FROM `tabulka` WHERE `id` IN (' . implode(',', $idcka) . ') '); |
||
Taps Profil |
#8 · Zasláno: 6. 6. 2012, 17:00:30
anonymni:
Myslím si že tabulka není moc optimálně navržena viz Tori. |
||
anonymni Profil * |
#9 · Zasláno: 6. 6. 2012, 19:33:41 · Upravil/a: anonymni
Jan Tvrdík:
Ďakujem, ale akosi mi to nefunguje. Vieš mi spraviť premennú $s ale aby ju ťahalo z mysql? A je viac tých premenných nie jedna. Jan Tvrdík: Viac premenných nie, ale myslím, že v premennej môže byť viacero hodnôt. |
||
Keeehi Profil |
#10 · Zasláno: 6. 6. 2012, 19:39:38
Špatný návrh tabulek!
Bez redesignu nemá moc smysl něco vymýšlet. |
||
anonymni Profil * |
#11 · Zasláno: 6. 6. 2012, 19:43:38
Keeehi:
Áno viem,... ale teraz prerábať celý kód? Pomohlo by nejaké riešenie :-/ Do budúcna budem vedieť. |
||
Keeehi Profil |
#12 · Zasláno: 6. 6. 2012, 19:50:59
anonymni:
„ale teraz prerábať celý kód?“ Ano, teď je ta nejlepší chvíle. Ještě dříve, než se ještě dříve rozroste. Aspoň si na to příště vzpomeneš dříve. |
||
anonymni Profil * |
#13 · Zasláno: 6. 6. 2012, 19:56:20
Keeehi:
No ono je ho už dosť práveže, a touto funkciou to chcem uzavrieť vieš? Viac sa k tomu nechcem vracať. |
||
peta Profil |
#14 · Zasláno: 7. 6. 2012, 07:49:06
anonymni:
Predelej to ted. Proste vytvoris tabulku, ktera bude obsahovat id z toho retezce a k nemu prirazene to druhe id. Nic vic. Ano, jde to samozrejme udelat, jak chces. GROUP_CONCAT, SUBSTRING_INDEX. http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_group-concat http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring-index |
||
Časová prodleva: 12 let
|
0