2017-01-09 104 views
1

我正在尋找一種解決方案,我可以插入逗號分隔的字符串,但將它們拆分出來並插入同一張表的不同列中。將逗號分隔的字符串插入多個列

我知道這可以實現,因爲我查看了整個網絡,並看到其他可能已經成功完成了這一點。

我有將被插入將始終是相同的,因爲它是複製形式的另一源和將總是保持在相同的格式簡單的<textarea name="stenData" placeholder="Paste Sten Data..."></textarea>

數據。像這樣:

RP1 = 8,RP2 = 3,RP3 = 1 ...等

這將被插入到部件表與samn列,以便rp1rp2

在我只是簡單地插入數據,但我知道你可以在發佈的數據中包裝一個explode()函數?我找了一些建議確實比什麼都重要......

UPDATE

我通過在POST輸入爆炸:

$stenData = explode(',', $_POST['stenData']); 

這給了我(作爲一個例子):

array(2) { [0]=> string(5) "RP1=8" [1]=> string(5) "RP2=7" } 

但林不知道如何插入到多列

**更新2 **

我試圖將數據插入我的表,所以我從我的形式發佈的數據,像這樣:

// Dashboard Name 
$dashboardName = $_POST['dashboardName']; 

// Member Details 
$firstName = $_POST['firstName']; 
$lastName = $_POST['lastName']; 
$score_1 = $_POST['score_1']; 
$score_2 = $_POST['score_2']; 
$score_3 = $_POST['score_3']; 
$score_4 = $_POST['score_4']; 
$score_5 = $_POST['score_5']; 
$score_6 = $_POST['score_6']; 
$score_7 = $_POST['score_7']; 
$score_8 = $_POST['score_8']; 
$stenData = explode('=', $_POST['stenData']); // this is the problem line 

// Team name 
$teamName = $_POST['teamName']; 

然後我嘗試插入,所有這一切是從一個stenData OK開:

$sql2 = "INSERT INTO members (firstName, lastName, score_1, score_2, score_3, score_4, score_5, score_6, score_7, score_8, dashboard_id, rp_1) 
     VALUES ('$firstName', '$lastName', '$score_1', '$score_2', '$score_3', '$score_4', '$score_5', '$score_6', '$score_7', '$score_8', '$dashboard_id', '$stenData')"; 

該錯誤消息是:Notice: Array to string conversion和它簡單地輸入單詞「數組」到列行單元。

+1

所以要處理粘貼到''