여기 내 코드 - mysql 쿼리 문자열에 int 값을 전달하는 방법은 무엇입니까?
$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no', status = 0 ";
status
int
유형입니다.
구문 분석 오류가 표시됩니다.
여기 내 코드 - mysql 쿼리 문자열에 int 값을 전달하는 방법은 무엇입니까?
$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no', status = 0 ";
status
int
유형입니다.
SELECT pinId tblpin FROM pinId = '$의 pin_no'및 상태
shoul 내가'status = '0 '' 또는'status = "0"' – pamela
을 사용하면 문제가되지 않습니다. 따옴표는 문자열에 중요하며 int는 따옴표와 함께 사용할 수도 있고없이 사용할 수도 있습니다. –
언제 숫자 값을 따옴표로 묶어야합니까? 대답은 절대로 없습니다. –
구문 오류는 WHERE
절에 쉼표로 인해 발생합니다. 이 두 조건을 연결하려면 논리 연산자 AND
을 사용해야합니다.
btw : 일부 열에 숫자 형식이있는 경우 아포스트로피가있는 값을 전달하지 않으려면 단지 : colName = 123
. 텍스트 값에만 아포스트로피/따옴표가 필요합니다 (MySQL에서는 둘 다 똑같은 의미입니다).
아마도'$ pin_no'에 멋진 SQL 인젝션이있을 것입니다. –