Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cudzysłów w zapytaniu
nono91
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.10.2014

Ostrzeżenie: (0%)
-----


Cześć korzystam z funkcji match, w której cudzysłów w podanym ciągu oznacza wyszukiwanie dokładnie tego co jest wpisane ,wygląda to tak:
  1. SELECT * , MATCH(title, content) AGAINST ('"jakiś ciąg znaków"' IN BOOLEAN MODE) AS score FROM articles WHERE
  2. MATCH(title, content) AGAINST ('"jakiś ciąg znaków"' IN BOOLEAN MODE);


Dzięki temu zapytaniu są zwracane 2 wyniki.
Jeśli zrobię to w php zwraca więcej, domyślam się że źle zapisałem cudzysłowy.
Wcześniej korzystam z tych funkcji by baza się nie wysypała na cudzysłowach:
  1. $phrase=htmlspecialchars(stripslashes(trim($_POST['title'])));


  1. $sql= 'SELECT * , MATCH(title, content) AGAINST ("'.$phrase.
  2. '" IN BOOLEAN MODE) AS score FROM articles WHERE'
  3. .' MATCH(title, content) AGAINST ("'.$phrase.'" IN BOOLEAN MODE)';


Jak mam to zapisać żeby przekazać do bazy ciąg znaków "jakiś ciąg znaków" - włącznie z cudzysłowem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nono91
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 26.10.2014

Ostrzeżenie: (0%)
-----


Pomogło , dzięki.
Go to the top of the page
+Quote Post

Posty w temacie
- nono91   Cudzysłów w zapytaniu   14.01.2015, 20:24:34
- - ohm   [PHP] pobierz, plaintext "[PHP] pobierz, plai...   14.01.2015, 20:55:08
- - nono91   Pomogło , dzięki.   14.01.2015, 23:46:10


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.06.2026 - 01:01