Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (10%)
|
czy może ktoś mi pomóc napisać odpowiednie wyrażenie regularne? no chyba, że można zrobić to jakoś lepiej
mam w bazie danych kontrahentów i jedna kolumna, to AvailableContractors czyli kontrahenci udostępnieni... opcjonalnie jest puste, a za każdym razem gdy dany kontrahent zostaje udostępniony konkretnemu użytkownikowi, dopisuje się jego ID + 'hasz' jako znak oddzielający, tj. 12#1#61# w jaki sposób wyszukać danego kontrahenta?
taki zapis oczywiście nie jest właściwy, bo $IDUser=1 jest zgodny z #21#1#17 itd. można tak:
ale pierwszy zapis nigdy nie zawiera z lewej strony znaku hasz, bo przy udostępnianiu musiałbym najpierw sprawdzać czy w bazie istnieje jakikolwiek zapis i jeśli nie, to dodać user'a z 2 znakami hasz... zbędna zabawa... wolałbym rozwiązać to wyrażeniami, tj. z lewej hasz lub NIC, z prawej hasz. próbowałem tak: (\#?) - ale to znaczy hasz lub nie, ale jeśli nie hasz to również może być inny znak, np. #21#1#17 itd. ---------- czy to takie trudne, że nikt na forum nie wie? :/ ---------- Ten post edytował areli 1.05.2011, 14:15:03 |
|
|
|
areli REGEXP - wyrażenie regularne 2.05.2011, 12:44:22
mortus Może tak:[PHP] pobierz, plaintext $db->quote... 2.05.2011, 13:25:58
areli no właśnie tak nie dział, bo jeśli IDUser = 1, to ... 2.05.2011, 13:39:37 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:55 |