Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
Ahoj,
Mám napr. URL: http://example.com/ovocie=Jablko A php: $ovocie = mysql_real_escape_string($_GET['ovocie']); A sql: WHERE `nazov` = '$ovocie' No a teraz by som rád aby ak do URL zadám napr. http://example.com/ovocie=Jablko,Hruska,Jahoda Tak aby to vybralo niečo ako WHERE `nazov` = 'jablko, hruška a tiež jahoda' Ako sa dá toto spraviť? |
||
ts_istudio Profil |
#2 · Zasláno: 3. 7. 2013, 10:16:00
WHERE nazov IN ("jablko", "hruška", "jahoda") Pro vytváření polí z řetězce a naopak použij explode a implode. mmch jak z textu "Hruska" vyrobíš "hruška"? Byl bych konkrétnější, ale tuším, že na to jdeš tak trochu špatně. Určitě musíš v tom GETu předávat názvy? |
||
jenikkozak Profil |
#3 · Zasláno: 3. 7. 2013, 10:31:58
ts_istudio:
„mmch jak z textu "Hruska" vyrobíš "hruška"?“ Použitím vhodného porovnávání, např. utf8_general_ci .
|
||
IdemeNaHavaj Profil |
#4 · Zasláno: 3. 7. 2013, 14:43:47
ts_istudio:
$ovocie2 = explode(",",$ovocie); Čo treba napísať sem? WHERE nazov IN ($ovocie2[sem]) aby to tam zobrazilo všetok obsah z arrayu?
|
||
shaggy Profil |
IdemeNaHavaj:
Celkom som nepochopil, čo tým chceš napísať. V tvojom prípade bude výsledná query vyzerať buď takto: WHERE nazov IN (Array) WHERE nazov IN ($ovocie2[0]) Lebo platí, to, čo napísal ts_istudio: „Pro vytváření polí z řetězce a naopak použij explode a implode.“ ty si to len prepísal, ale funkčné to nie je. edit: Ok, po druhom prečítaní som to pochopil. Explode máš správne, ešte budeš musieť použiť implode. |
||
IdemeNaHavaj Profil |
#6 · Zasláno: 3. 7. 2013, 15:42:59
Uz mi to ide
|
||
Časová prodleva: 12 let
|
0