원시 SELECT 쿼리가 작동하지만 PHP 코드에 플러그인 된 변수가 없습니다.원시 SELECT 쿼리가 작동하지만 PHP 코드에 연결된 변수가 없습니다.
다음SELECT * FROM `program_list`
WHERE
speciality LIKE '%IM%'
AND (stepone2digit <= 78 OR stepone2digit=0)
AND (stepone3digit <= 189 OR stepone3digit=0)
AND (steptwock2digit <= 78 OR steptwock2digit=0)
AND (steptwock3digit <= 189 OR steptwock3digit=0)
AND (steptwocs = 'PASS' OR steptwocs IS NULL)
AND (steponeattempt <= 1 OR steponeattempt=0)
AND (steptwockattempt <= 1 OR steptwockattempt=0)
AND (steptwocsattempt <= 2 OR steptwocsattempt=0)
AND ((USCEImportance = 'MAND' AND USCENoOfMonths<= '3') OR USCEImportance = 'PREF')
AND (yearsfrompassing >= 2 OR yearsfrompassing=0);
내가 PHP에 전달하고 방법은 다음과 같습니다 : 여기
내 실제 선택 쿼리입니다$sql = "SELECT * FROM `program_list`
WHERE
speciality LIKE '%%s%'
AND (stepone2digit <= %d OR stepone2digit=0)
AND (stepone3digit <= %d OR stepone3digit=0)
AND (steptwock2digit <= %d OR steptwock2digit=0)
AND (steptwock3digit <= %d OR steptwock3digit=0)
AND (steptwocs = '%s' OR steptwocs IS NULL)
AND (steponeattempt <= %d OR steponeattempt=0)
AND (steptwockattempt <= %d OR steptwockattempt=0)
AND (steptwocsattempt <= %d OR steptwocsattempt=0)
AND ((USCEImportance = 'MAND' AND USCENoOfMonths<= '%s') OR USCEImportance = 'PREF')
AND (yearsfrompassing >= %d OR yearsfrompassing=0)
나는 원시 쿼리가 잘 작동하지만, 프로그램을 실행할 때 나는 변수를 연결하면 PHP에서 실행하면 결과가 반환되지 않습니다.
무엇이 누락 되었습니까? 도와주세요.
/% 어떻게 % d을 숫자로 변환합니까? – John3136
echo $ sql을 사용하여 디버깅을 시도하셨습니까? – Omesh
'% s'와'% d'을 실제 값으로 대체하기 위해'sprintf'를 사용하십시오. – Jocelyn