2012-03-22 2 views
-2

게시 (가져 오지 않음) 메서드를 통해 ID를 가져 오는 중 ... PHP에서 하나의 파일에이 매개 변수를 가져 오는 방법은 무엇입니까? 예 : 나는 다음을 얻는다 : 1234, 4571, 1112; 그리고 sql은 다음과 같아야합니다 : Selectal * from balalala where id = 1234, id = 4571, id = 1112 ... 하나 이상의 매개 변수가 될 수 있지만 ... PHP와 POST 메소드를 사용하여 이것을 자동화하는 방법은 무엇입니까?SQL에 게시 매개 변수를 제공하는 방법

답변

0

데이터를 배열로 가져옵니다 (이 예에서는 $data). POSTdata 배열로 전달되는 경우 그냥 $data = $_POST['ids'] 괜찮을 것이다. 쉼표로 구분 된 문자열이 실제로있는 경우 $data = preg_split("(\s*,\s*)",$_POST['ids']);을 사용하십시오. 그런 다음이를 사용

$sql = "... WHERE id IN ('".implode("','",array_map("mysql_real_escape_string",$data))."')"; 

IN 구문을 사용하면 ID가있을 수 있습니다 옵션 목록을 정의 할 수 있습니다.

+0

배열에서 예,하지만 "and"로되어 있어야하며, 내가 알고있는 것처럼 또는 ??? – byCoder

+0

잠깐, 그러면 ID가 1234이고 ID가 4571이고 ID가 1112 인 행을 찾으려고합니까? 그게 결코 작동하지 않을거야 ... –

+0

미안) 나의 실수 – byCoder

관련 문제