У меня есть существующий запрос, который использует 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"));