Chernichko
@Chernichko
Учусь.

Почему не воспринимается кавычка `"` в поиске по массиву и в sql-запросе?

В sql запросе если присутствует условие, использующее кавычку не обрабатывается в скрипте. Но тот же самый запрос, возвращается нужное в phpMyAdmin.

Если в скрипте написано :
exists (select * from paramtovar p where p.tovar=t.kodt and p.znach='<b>1/2"</b>')

скрипт возвращает пустой массив.
Тот же запрос без кавычки отрабатвает корректно.

Так же эта кавычка мешает поиску по массиву in_array.

array(2) {
  [0]=>string(9) "1/2""
  [1]=>string(9) "1/4""
}


in_array('1/2"', array) - ничего не находит.

Как мне решить вопрос с кавычками в запросе и в поиске, чтобы выводить нужные данные?
Спасибо.
  • Вопрос задан
  • 305 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GDim
$sql = "select * from paramtovar p where p.tovar=t.kodt and p.znach='<b>1/2\"</b>'";

array("1/2\"", "1/4\"");


Используйте двойные кавычки и экранируйте кавычки обратным слешем (\)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы