2016-10-10 4 views
-1

4 열이있는 테이블이 있으며 Excel 사용자 양식을 통해 업데이트되며 모두 varchar (255)입니다. 문자를 입력하려고 할 때 '구문 오류가 발생합니다. mysql이 그것을 받아들이지 않습니다. 무엇이 잘못 되었습니까? 데이터 유형을 변경해야합니까?Mysql에서 " '"을 허용하지 않습니다.

업데이트 : MySQL에 문제가 있다고 생각했습니다. (분명 :) :)하지만 내 코드는 테이블을 업데이 트합니다.

Dim sq As String 
sq = "UPDATE sample.`nov-21` SET `Site work being carried out`='" & sitecombo.value & "',`Group`='" & eqgrp.value & "',`Description`='" & desc.value & "',`T Number`='" & tn.value & "', WHERE sample.`nov-21`.`ID`= " & Me.IDnum & ";" 
+0

대니 우리는 독자가 신경 쓰지 않습니다. 코드를 콩에 쏟으십시오. – Drew

+0

백 슬래시를' "\ '"와 같이 사용하십시오. – AHJeebon

+0

코드에 SQL 삽입 취약점이있는 것 같습니다. 어떤 언어입니까? VB Script? – halfer

답변

1

\ 탈출 ' 또는 다른 '는 : 'O''Malley' 또는

당신이 'O'Malley' 쓰기 'O\'Malley', MySQL은 따라서 'O' 리터럴 문자열 (인식되지 않음) 이름 Malley 다음없이 의미있는 ' 읽기 구문 에러

+0

감사합니다. 친구가되어 주셔서 감사합니다. 오류가 발생하는 이유를 해결했습니다. 나는 그것에 대해 유감스럽게 생각하는 질문을 업데이트합니다. Excel 형식으로 업데이트 중입니다. 사용자가 \를 추가 할 때마다 '\\'를 추가 할 것을 기대할 수 없습니다. ' – Danny

+0

그런 다음 MySQL 쿼리를 실행하는 데 사용하는 언어로'준비된 명령문'을 사용하십시오. 그렇지 않으면 SQL 인젝션을 받게됩니다. – Xenos

+0

미안하지만 어떻게해야합니까? – Danny

관련 문제