Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array w zapytaniu
Forum PHP.pl > Forum > Bazy danych
menic
No to teraz trudniejsze pytanie. Mam w bazie jakiś text np.
Cytat
1|5|34|11|24523|006|64

Jest to string zapisany za pomocą implode();
I teraz jak zrobić coś takiego
[sql:1:9c7e2a1c9b]
SELECT bla FROM tablea WHERE in_array(2, pole_z_tymi_liczbami)
[/sql:1:9c7e2a1c9b]
Mam nadzieję że rozumiecie o co mi chodzi winksmiley.jpg
Jabol
[sql:1:a1a017b698]SELECT pole1, pole2 FROM table WHERE pole IN ( '.implode(',', explode('|',$text))[/sql:1:a1a017b698]
uboottd
Jabol: triche sprytu winksmiley.jpg

WHERE pole IN ( ".strtr($text,'|',',').")
DeyV
uboottd - dobre, i pomysłowe. <brawwo>
evo
Sorry ze sie wcinam ale czegos tu nie rozumiem?

Czy w zapytaniach SQL mozna uzywac php?
spenalzo
Cytat
Czy w zapytaniach SQL mozna uzywac php?

Zwróć uwagę na apostrofy - a w nich to już jest php. Do zapytania przekazany jest wynik działania funkcji php.
evo
rzeczywiscie nie przylukalem :oops: dzieki
menic
Starałem sie jakos sam dojść, ale nie mogę tego pojąć, jak to działa sad.gif
Moge prosić o małe wytłumaczenie :oops:
uboottd
Zasugerowany kwiatkiem Jabola nie doczytalem dokladnie pytania.

Po pierwsze nie uzywaj | tylko np. : (dwukropka)

I wtedy powinno byc:
[sql:1:e817e0b3c4]
SELECT bla
FROM tabela
WHERE pole_z_tymi_liczbami REGEXP '(^|:)".$szukanaliczba."(:|$)'
[/sql:1:e817e0b3c4]

PS. Dzieki adwol za wzorzec dla regexpa.
PS2. zmiana po stwierdzeniu faktu ze my jakos nie radzi sobie z |
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.