2017-08-29 103 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

如果你不想参数化查询,那么你只需要一个插入 – Strawberry

回答

1

你应该避免做'循环查询'。 尝试是这样的:

$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); 

尝试这样,你会了解哪些索引有问题。

相关问题