0

我一直在尝试使用 php 将数据从 3 个数组插入到表(mySql)中。每次我运行脚本时,我都会得到一个关于不成功条目的长列表。我是 php 和 sql 的新手,我在这里做错了什么?如何让查询字符串识别这些变量?我试过四处寻找,但没有太多意义。

$id=array();
$comp=array();
$mobname=array();

for($x=0;$x<$arrlength;$x++)
{

  if(mysqli_query($con,"INSERT INTO Umobile VALUES ($id[$x],$comp[$x],$mobname[$x])"))
     echo "added",$id[$x]," ",$comp[$x]," ",$mobname[$x];
  else
     echo " unsuccessful ";

    //echo $id[$x]," ",$comp[$x]," ",$mobname[$x];
   echo "<br/>";  
 }
4

1 回答 1

2

通过使用这种数组,您假设您的三个数组具有相同的长度:$arrlength。

如果此语句为真,则您的数组中可能包含特殊字符,并且查询可能会失败。

您必须在mysqli 上看到准备在插入之前转义您的值。

于 2013-05-06T13:28:07.170 回答