2016-10-17 14 views
-1

help ...必要!!! 私は(3458,1356、.... n)のような2000の数値を持っています $ _POST ['roll'];というようにhtml入力フィールドから投稿したいと思います。 (ダッカ、ダッカ、ダッカなど)と同様の値を持つ他のいくつかの列があります。PHPで一度にデータベースに挿入したいのですが。複数の行をmysqlデータベースに挿入する(カンマ区切りの項目)

注:

結果は、私が使用しています。この

+---------+-------------+ 
    | board | roll  | 
    +---------+-------------+ 
    | dhaka | 3456  | 
    | dhaka | 4574  | 
    | dhaka | 6357  | 
    | dhaka | 2467  | 
    +---------+-------------+ 

ようにする必要があります。..複数の行を挿入しますが、それは2000年の値を照会する。..を作成するために時間がかかりますので、私は一度カンマでで2000個の値を使用したいです一度に1行ずつこのクエリを投稿する

$board = $_POST['board']; 
$roll = $_POST['roll'];  
$query = "INSERT INTO `host`.`result` (`board`, `roll`) VALUES ('$board','$roll') " 
+0

あなたは既にこのデータのCSVを持っていますか? – Farkie

+0

あなたはまた、非常に可能性があります:http://stackoverflow.com/questions/9505192/php-post-limited-to-1000-variables – Farkie

+0

ループを使用して、配列にデータを爆発させることができます。 – bwaaaaaa

答えて

0

まず、 あなたはPHPのexplode()関数を使用してPHP配列を作ることができます。次に、配列サイズに応じてループを使用してデータを挿入します。

コード例:

$roll = array(); 
$board = array(); 

$roll = (explode(",",$_POST['roll'])); 
$board = (explode(",",$_POST['board'])); 

$arraySize = sizeof($roll); 

for($i=0; $i<$arraySize ; $i++){ 
    $query = "INSERT INTO `host`.`result` (`board`, `roll`) VALUES ($board[$i],$roll[$i]) " 
} 
+0

最後の値を挿入するだけで機能しません –

関連する問題