Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cudzysłów w zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
nono91
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 ?
ohm
  1. \"
?
nono91
Pomogło , dzięki.
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.