コンマ区切り文字列を挿入して分割して同じテーブルの異なる列に挿入できる解決策を探しています。コンマ区切り文字列を複数の列に挿入する
私はウェブ全体を見て、他の人がこれをうまく成功裏に実行したと見ているので、これが達成できると私は理解しています。
私はそれが別のソースフォームをコピーされ、常に同じフォーマットに留まるように常に同じになり挿入される単純な<textarea name="stenData" placeholder="Paste Sten Data..."></textarea>
データを有しています。
RP1 = 8、RP2 = 3、RP3 = 1のように...
これは、AT rp2
、samn列のでrp1
とメンバーテーブルに挿入されますので、など文字通りデータを挿入している瞬間ですが、投稿されたデータの周りにexplode()
関数をラップすることはできますか? (例として)私を与え
$stenData = explode(',', $_POST['stenData']);
:
私は...何よりも本当に多くのいくつかのアドバイスのために、私はによるPOST入力に爆発していますUPDATE
を探しています
array(2) { [0]=> string(5) "RP1=8" [1]=> string(5) "RP2=7" }
が、複数の列にそれを挿入する方法についてイムわからない
** UPDATE 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 1から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