我正在尋找一種解決方案,我可以插入逗號分隔的字符串,但將它們拆分出來並插入同一張表的不同列中。將逗號分隔的字符串插入多個列
我知道這可以實現,因爲我查看了整個網絡,並看到其他可能已經成功完成了這一點。
我有將被插入將始終是相同的,因爲它是複製形式的另一源和將總是保持在相同的格式簡單的<textarea name="stenData" placeholder="Paste Sten Data..."></textarea>
數據。像這樣:
RP1 = 8,RP2 = 3,RP3 = 1 ...等
這將被插入到部件表與samn列,以便rp1
,rp2
在我只是簡單地插入數據,但我知道你可以在發佈的數據中包裝一個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
和它簡單地輸入單詞「數組」到列行單元。
所以要處理粘貼到''
@EatPeanutButter這就是它,所以我試過它'$ stenData = explode(',',$ _POST ['stenData']] );'哪個輸出數組,但我不知道我怎樣才能將這些數組值插入到多列 - 我不知道你的意思是通過拆分元素? – danjbh
在每個元素上使用相同的'explode()'函數,但不使用逗號,而使用'='符號。這會給你一個列名('rp1')和值('8')的數組。然後你可以將該值插入到相應的列中 – WillardSolutions