Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Regexy
Forum PHP.pl > Forum > Przedszkole
Enchox
Chcę wyciągnąć z Bazy MySql pojedyncze słowo, używając takiego ciągu:

$query = "SELECT * FROM bany WHERE playername REGEXP 'zmienna'";

Problem jest taki, że kiedy wstawię tam zmienną $character wyświetla mi wszystkie nazwy które mają w sobie to słowo, przykładowo: pisząc:
Enchox,
wyświetli:
Enchox;
Coś Enchox;
Enchox Coś.

Kiedy próbuję zablokować koniec regexa znakiem ' wyświetli:
Enchox;
Coś Enchox.

Jeśli chcę wyeliminować początek, aby sprawić, żeby wyświetlało tylko 'Enchox', próbuję napisać:
^$character$ - wtedy nie wyświetla żadnych wyników.

Przejrzałem kilka poradników o regexach, wg nich - wszystko robię dobrze. Nie wiem co może być źle.
Proszę o pomoc.
erix
A gdzie tag tematu? A bbcode?

Co to jest ta Twoja zmienna $character? Pokaż wygenerowane zapytanie. I jeśli chcesz szukać nicka gracza zawierającego znak(i), to skorzystaj z LIKE.
Enchox
Zmienna character to nick postaci.
Od jednego do 5 wyrazow.

Nie wiem dlaczego - kiedy uzywam LIKE - rowniez nie ma rezultatow.

Przepraszam za brak tagu.
Temat pisany na szybko.
erix
Cytat
Od jednego do 5 wyrazow.

A Ty chcesz przeszukać dla całej kolumny, czy wyraz po wyrazie? Jeśli dla całej, to powinno bez problemu działać:
  1. SELECT * FROM tabela WHERE nick LIKE "%asd%"
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.