Intereting Posts
PHP «Истек срок действия документа» после использования кнопки «Назад» Как сохранить переменную в sessionignignitor Как перейти от php MySQL sql инъекции уязвимых запросов к MySQLi не уязвимых запросов Можем ли мы установить «allow_url_fopen» «ON» с помощью функции ini_set () в php Не удалось записать файл кэша «/var/www/myapp/app/cache/dev/classes.php» при очистке кеша Использование Laravel 5 с конфликтом метки метки AngularJS Удалить сеанс Facebook после входа в PHP SDK Файловый сканер PHP Заполнение списка выпадающего меню после проверки формы отправки Как отключить автоматический вход в систему в Laravel 5? Проверьте, имеют ли два массива одинаковые значения Оберните div вокруг каждых четырех divs Почему var_dump устанавливает значения частных переменных, но при попытке доступа к одному свойству Выполняя тот же запрос PDO (с изменяющимися параметрами), я вызываю prepare () каждый раз или только один раз? Лучший способ включения представлений в представлениях в CodeIgniter

Запрос MySQL с использованием sprintf в PHP

У меня есть существующий запрос, который использует sprintf для включения php и mysql в пользовательский запрос MySQL.

Это отлично работает:

$query_EmpVSP = sprintf("SELECT * FROM HTG_VSP WHERE HomeOfEmpNumber IS NULL OR HomeOfEmpNumber = '' OR HomeOfEmpNumber = %s", GetSQLValueString($colname_EmpVSP, "text")); 

Мне нужно добавить второй оператор OR для другого столбца под названием CustomForEmpNumber и хотите повторно использовать значение $ colname_EmpVSP.

Когда я добавляю

. "OR HomeOfEmpNumber = %s", GetSQLValueString($colname_EmpVSP, "text"));

Я получил недопустимый синтаксис в% s

Вот текущий запрос, который показывает ошибку:

 $query_EmpVSP = sprintf("SELECT * FROM HTG_VSP WHERE HomeOfEmpNumber IS NULL OR HomeOfEmpNumber = '' OR HomeOfEmpNumber = %s", GetSQLValueString($colname_EmpVSP, "text") . " OR CustomForEmpNumber = %s", GetSQLValueString($colname_EmpVSP, "text"));