이 코드를 사용하여 데이터베이스에 삽입하고 있지만 어떤 이유로 지금 오류가 발생합니다. 숫자 일 때해야 할 일이 있습니까?
SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064 SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 'replace, pick) VALUES ('8 ','1 ','6 ','1 ')'근처에서 사용할 올바른 구문을 확인하십시오.
$sql = "INSERT INTO TRIPLECROWNscratch (user_id, original, replace, pick) VALUES (:user_id, :original, :replace, :pick)";
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':user_id', $_POST['user_id'], PDO::PARAM_INT);
$stmt->bindValue(':original', $_POST['original'], PDO::PARAM_INT);
$stmt->bindValue(':replace', $replace, PDO::PARAM_INT);
$stmt->bindValue(':pick', $_POST['pick'], PDO::PARAM_INT);
$stmt->execute();
replace
A는 예약어 과 요구는 역 따옴표로 이스케이프합니다.
INSERT INTO TRIPLECROWNscratch (user_id, original, `replace`, pick) VALUES ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다