2012-08-13 49 views
0

我正在嘗試執行以下操作,但無法找到這樣做的方法。在文本區域中提交多個數字以插入到SQL Server表中

我使用HTML和PHP。

我有這樣的上市/格式號碼的列表:

4443457 
2554566 
2347821 
8978576 

我希望能夠將這些數字正好從列表複製上面都寫,並將其貼到可能的文本框或文本區域字段。

然後在按壓SUBMIT,這些數字被單獨地放置到一個查詢/通過php請求如:

insert into table (column1, column2) values ('test', '4443457') 
insert into table (column1, column2) values ('test', '2554566') 
insert into table (column1, column2) values ('test', '2347821') 
insert into table (column1, column2) values ('test', '8978576') 

所有在一次提交步驟

任何幫助,將不勝感激。

+0

我們是來幫忙的,不是做你的工作適合你。表明你至少試圖自己做這件事。 – 2012-08-13 18:49:59

回答

0

要獲取數字:

$numbers = explode("\n", $_GET['textarea']); 

要在一個查詢中插入(它的速度更快):

INSERT INTO table (column1, column2) VALUES (14864, "a"), (64866, "b"), (564168, "c) 
+0

如果你知道有多少值將與你一起工作,你可以在一行代碼插入查詢,如果沒有,你可以使用for或foreach循環和字符串連接來以編程方式生成查詢。 – jaimerump 2012-08-13 19:08:25

+0

實際數字的數量是未定義的...例如,一次我可能有3個插入[例如6958658,98565478,47851254],並且下一次我可能有4個插入[例如52145236,25412563,12514874,69584712] – user1572695 2012-08-13 19:11:40

+0

您可以使用implode函數構建查詢字符串。 – 2012-08-13 19:14:25

1
foreach(explode("\n", $_POST['numbers']) as $value) { 

    // insert $value 
} 
+0

實際數量未定義: – user1572695 2012-08-13 19:10:14

相關問題