sql php одинарная кавычка или апостроф - PullRequest
0 голосов
/ 06 июня 2018

Как мне искать @ отображать переменную, которая содержит одинарные кавычки ('), используя sql & php?

Пример: CompanyName = ABC'S ENTERPRISE

$comp_name (as variable)

$tsql = "SELECT CompanyName from tbl.company WHERE CompanyName LIKE '%$comp_name%'";

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Вы можете использовать вот так

$ имя_компьютера (как переменная)

$ tsql = 'ВЫБЕРИТЕ CompanyName из tbl.company ГДЕ CompanyName LIKE "%". $ Comp_name.'% "';

0 голосов
/ 06 июня 2018

использовать добавляет косую черту PHP-функция, как это

$tsql = "SELECT CompanyName from tbl.company WHERE CompanyName LIKE '%".addslashes($comp_name)."%'";

для вашего примера

CompanyName = ABC'S ENTERPRISE

добавляет косую чертудобавит косую черту, например

ABC \ 'S ENTERPRISE

Теперь результирующий запрос будет

SELECT CompanyName from tbl.company WHERE CompanyName LIKE 'ABC\'S ENTERPRISE'
...