我有一個數組$members
,它包含表users
中的一些ID
(最多6個數)。使用下面的代碼,我遍歷每個索引$members
,搜索細節並將它們存儲在另一個數組中。從另一個SQL表中搜索後在SQL中插入數據數組
foreach($members as $key=>$value){
$res = mysql_query("SELECT id,name,email FROM users WHERE id='$value'");
if ($res === false) {
echo mysql_error();
die;
}
$row = mysql_fetch_assoc($res);
if($row['id'])
{
$members_name[]=$row['name'];//array for name
}
}
現在我要插入ID
& names
被存儲在陣列中到另一個表register
採用以下格式: (左側是rows
在我的表register
)
mem_0_id-->$members[0]
mem_0_name-->$members_name[0]
mem_1_id-->$members[1]
mem_1_name-->$members_name[1]
mem_2_id-->$members[2]
mem_2_name-->$members_name[2]
mem_3_id-->$members[3]
mem_3_name-->$members_name[3]
mem_4_id-->$members[4]
mem_4_name-->$members_name[4]
如何以這種方式插入?只使用一個INSERT語句?
我完全不理解你的答案。你的代碼如何確保細節被插入'mem_1_id','mem_1_name'..等等? – xan
而且,我沒有對數組做任何事情。有一個PHP表單,它接受數組中的'ID' - 將其傳遞到另一個php - >搜索相應的名稱 - >並將它們存儲在另一個表中。 – xan
好吧,如果你使用第一個代碼(一次選擇並插入),那麼它只需要從一個表中的ID和名稱,並把它們放在另一個表中。這不是你想要的,也許我誤解了? (我也編輯了我的答案,以便您可以選擇其他方式獲取數組,然後單獨插入它......但我認爲第一個代碼應該適合您,因爲您的意見)。 – naomi