Задать вопрос
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) - ничего не находит.

Как мне решить вопрос с кавычками в запросе и в поиске, чтобы выводить нужные данные?
Спасибо.
  • Вопрос задан
  • 320 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@GDim
$sql = "select * from paramtovar p where p.tovar=t.kodt and p.znach='<b>1/2\"</b>'";

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


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

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

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