전체 게시 배열을 가져와 각 값을 이전 값을 업데이트 할 select 문에 넣으려고합니다. 문자열 이스케이프를 사용하여 PHP에서이 작업을 수행하는 데 문제가 있습니다.PHP SQL 문 형성
UPDATE test1l.testtable SET age=106, weight=345, WHERE id=11
그래서 제출 페이지가 먼저 변수에 $ _POST 배열을두고 :
이
내가 통과하려고 SQL 문입니다. 그런 다음 각 게시물 변수가 올바른 위치에 있도록 문을 설정하려고합니다.$dataArray = $_POST;
$Sql =" UPDATE test1l.testtable SET age=$dataArray['age'],weight=$dataArray['weight'] WHERE id=$dataArray['id']"
작은 따옴표와 큰 따옴표로 인해 내 진술이 엉망입니다. 또한, 나는 이러한 문자열을 이스케이프 주입을 막을 수 있도록 이스케이프 사용자 지정 기능이 있습니다.
'UPDATE test1l.testtable SET age = 106, weight = 345 WHERE id = 11' –
PHP 문자열에 넣는 데 문제가 있습니다. 따옴표를 어디에 넣어야하는지. 그건 그냥 복사 파스타 오류였습니다 – lodkkx
"주입을 막을 수 있도록 문자를 이스케이프 처리하는 사용자 정의 기능이 있습니다." 왜 사용자 정의 함수를 사용해야합니까? 이미이 작업을 수행하는 기능이 내장되어 있습니다. –