파이썬 MYSQL : 내가 잘못내가 (변수) 올바른이 파이썬 MYSQL 업데이트 문을 얻으려고 UPDATE 문
cursor.execute ("UPDATE tblTableName SET Year=%s" % Year ", Month=%s" % Month ", Day=%s" % Day ", Hour=%s" % Hour ", Minute=%s" Minute "WHERE Server=%s " % ServerID)
어떤 아이디어거야? 그것은 should be
파올로의 대답이 좋습니다. http://stackoverflow.com/questions/1307378/python-mysql-update-statement/1307413#1307413 – voyager
하지만이 코드는 모든 백엔드에서 작동합니다. 이 버전은 입력에 대한 유효성 검사를 수행하지 않지만 Paolo의 방법은 변수 내용을 이스케이프 처리합니다. – voyager
이렇게하면 안됩니다. 당신은 SQL 주입 공격에 대해 열어 두었습니다. Paulo는 db에 값을 전달하기 전에 값이 올바르게 이스케이프 처리되도록하기 때문에 올바른 대답을 제공합니다. –