2009-09-07 19 views
5

Bazı INSERT SELECT öğelerinin nasıl yapılacağını anlama konusunda biraz zorlanıyorum.MYSQL INSERT SELECT sorunu

Örneğin iki tablom var.

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 

Şimdi, tablo web sitesine başka bir sorgu eklemek istediğimi varsayalım. i kullanıcıların tablosundan John id seçmek ve bir açıklamada web sitesi tabloya eklemek istediğiniz

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

: Ben iki değişken olsun, diyelim.

Nasıl yapabilirim?

cevap

8

senin değişkenler zaten düzgün kaçarak SQL enjeksiyon tabi değildir varsayarsak: boşluk içermemeli isimlerin doğru eşleşti böylece

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

Ben en az $ kullanıcıyı alıntı ediyorum. –

+0

+1 kendi cevabımı sildi çünkü aynıydı ... –

+0

Hızlı cevap için teşekkür ederiz. – gtfx