2009-09-07 2 views
5

일부 INSERT SELECT를 수행하는 방법을 이해하는 데 약간의 어려움이 있습니다.MYSQL INSERT SELECT 문제

예를 들어 두 개의 테이블이 있습니다.

TABLE : users 

id | name | gender 
1 | John | m 
2 | Mary | f 

TABLE : website 

fid | url    | id 
1 | www.desilva.biz | 2 
2 | gidhelp.com  | 4 

이제 테이블 웹 사이트에 다른 검색어를 추가하고 싶다고 가정 해 보겠습니다. 나는 두 개의 변수를 얻을 수 있습니다 :

$user = John; 
$site = "www.google.com"; 

나는 사용자 테이블에서 존의 ID를 선택하고 웹 사이트 테이블에 한 문장으로 삽입하고 싶습니다.

어떻게 할 수 있습니까?

답변

8

당신의 변수는 이미 제대로 탈출 SQL 주입이 적용되지 않습니다 가정하에 : 그것은 공백이 포함 된 이름을 정확히 일치하도록

INSERT 
INTO website (url, fid) 
SELECT $site, id 
FROM users 
WHERE name = $user 
+1

나는 적어도 $ 사용자를 인용 것입니다. –

+0

+1은 내 자신의 답변을 삭제 했으므로 ... –

+0

빠른 답장을 보내 주셔서 감사합니다. – gtfx