2016-06-27 7 views
0

ここで私は2つのテーブルpro_zone_mとtemp_constを持っています。私はtemp_constからゾーンを挿入し、pro_zone_mから対応するゾーンのzone_idの値を取得する必要がある3番目のテーブルpro_mに値を挿入します。 私は試しましたが、解決策を考え出すことができませんでした。このようなあなたのINSERTクエリが2つのテーブルの値を1つのテーブルに挿入する方法は、他のテーブルの値と同じですか?

$uisq = "SELECT * FROM pro_zone_m"; 
$ytu = mysql_query($uisq); 
$mnm = mysql_fetch_array($ytu); 
extract($mnm); 


$wqr = "SELECT * FROM temp_const"; 
$wqe = mysql_query($wqr); 
while($wqe1 = mysql_fetch_array($wqe)) 
{ 
extract($wqe1); 


$zxc = "INSERT INTO pro_m set custid='$custid', firstname='$firstname',  lastname='$lastname', country='$country', 
city='$city', state='$state', zone='$zone', adresstype='$address_type',  address1='$address1', address2='$address2',category='$category', 
focus='$focus', assignto='$assign_to', division='$division',  product='$product', grade='$grade', potential='$potential',  designtn='$designation', 
mobile='$mobile', primphone='$primary_phone', primemail='$primary_email', 
exhibition = '$exhibition', zonea_id = '$zoneid' WHERE zone = '$code' "; 

$zxc1 = mysql_query($zxc); 
+1

あなたは 'insert into'と' update'を混在させています。 – SuperDJ

+0

挿入が必要な場合は、 –

+0

を挿入または更新する場合は挿入してください。 –

答えて

0

更新:。(仮定zonea_idがtemp_constテーブルからZONE_ID格納します

$ ZXC =は「pro_mセットCUSTID = '$のお客様ID'、FIRSTNAME = '$のFIRSTNAME'。INSERT INTO、アドレス= '$ address1'、住所= '$アドレス'、住所= '$姓'、国= '$国'、 都市= '$市'、国= '$州'、ゾーン= '$ゾーン'、adresstype = $ 2、 '= $ $'、$ 2、 '= $ $'、$ 2、$ 1、 '$ mobile' = '$ mobile'、primphone = '$ primary_phone'、primemail = '$ primary_email'、 exhibition = '$ exhibition'、zonea_id =(SELECT zone_id FROM temp_const where zone = '$ code') ";

関連する問題