2017-08-29 20 views
0

私はこの関数を使用していますが、テーブルにデータを挿入できません。間違ったことがあれば私を助けてください。 私のデータは以下のようなものです: -PHPの配列値をSQLのデータベースに挿入する方法

Array 

    (
     [0] => Oxit_zGvsfA 
     [1] => ABfJ8CD72ng 
     [2] => hK4LFM_TFrk 
     [3] => AwBwgNa9WhQ 
     [4] => iBxjDs8u6Ac 
     [5] => S4FbQ6GWSjs 
     [6] => Qoh2L9o4EAI 
     [7] => 5plSoJHecA8 
     [8] => KeglR7c1dCU 
     [9] => FQiZrk3N_uo 
     [10] => biHIFOjQyks 
     [11] => _Mc4hzi-Vs8 
     [12] => ueJUEL_sEIA 
     [13] => jt86_mRfCds 
     [14] => xmwNbW1m31I 
     [15] => K1B7V4ZWcEU 
     [16] => zHdHrWzDQh8 
     [17] => yDF1hVZdezA 
     [18] => C4IVGN55eBk 
     [19] => uiY_FHWvZcg 
     [20] => GYZXT2_EuJY 
     [21] => _oCUTn9ThNc 
     [22] => fPG6B5m-P1U 
     [23] => Qd5OhbWmohg 
     [24] => hwFTQibLBG8 
     [25] => Ijvkn_dl6yw 
     [26] => jCMmqlsZ-OY 
     [27] => ymFKFy7Xs40 
     [28] => cpBWT0H6Ihw 
     [29] => ThW8jrf64bI 
     [30] => -JjOpRDIyqY 
    ) 

データスズテーブルを挿入するための私のコード: -

for($i=0; $i<sizeof($videos); $i++) 
{ 
    $ip= $videos[$i]; 
    echo $ip; 
    echo "</br>"; 
    $sql = "INSERT INTO hindisongs (S.No) VALUES ('$ip')"; 
    mysqli_query($con,$sql); 
    $query=mysqli_query($con,$sql); 

    if($query) 
    { 
     echo 'data inserted sucessfully'; 
    } 

} 

あなたは、私が文字列に配列値を変換していますし、私は挿入することがわかります文字列へのデータか他の解決策が存在するかどうかを教えてください。私のデータベースで

、私はそれを見ることができます:

MySQL returned an empty result set (i.e. zero rows). (Query took 0.0023 seconds.) 
+0

'列名としてS.No'を誤るべきであるバッククォートにする必要があります。 https://dev.mysql.com/doc/refman/5.7/en/identifiers.htmlまた、クエリをパラメータ化する必要があります。 – chris85

+0

クエリをパラメータ化しない場合は、1つの挿入だけが必要です – Strawberry

答えて

1

'Query in Loop'を実行しないでください。 このような何かを試してみてください:

$vals = ''; 
foreach($videos as $ip){ 
    $vals .= "('$ip'),"; 
} 

if(!empty($vals)) { 
    $vals = rtrim($vals, ','); 
    $sql = "INSERT INTO `hindisongs` (`S.No`) VALUES $vals;"; 
    if(!mysqli_query($con, $sql)){ 
     echo('Error: ' . mysqli_error($con)); 
    } 
} 
-1
$error = array(); 
foreach($videos as $ip){ 
    $sql = "INSERT INTO hindisongs (S.No) VALUES ('$ip')"; 
    mysqli_query($con,$sql); 
    if(!mysqli_query($con,$sql)){ 
     $error[] = $ip; 
    } 
} 

var_dump($error); 

は次のように試してみて、あなたが問題を持っているインデックスを知るようになるだろう。

関連する問題