문제

I have an existing query that uses sprintf to incorporate a php and mysql into a custom MySQL query.

This works great:

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

I need to add a second OR statement for another column called CustomForEmpNumber and want to re-use the $colname_EmpVSP value.

When I add

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

I get a invalid syntax at %s

Here is the current query that shows the error:

$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"));
도움이 되었습니까?

해결책

Try this:

$sql = "SELECT * FROM HTG_VSP WHERE HomeOfEmpNumber IS NULL OR HomeOfEmpNumber = '' OR HomeOfEmpNumber = %s or CustomForEmpNumber = %s"; 
$query_EmpVSP = sprintf($sql,GetSQLValueString($colname_EmpVSP, "text"),GetSQLValueString($colname_EmpVSP, "text"));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top