我一直在尝试使用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/>";
}
答案 0 :(得分:2)
通过使用这种数组,您可以假设您的三个数组具有相同的长度:$ arrlength。
如果此语句为true,则可能在数组中包含特殊字符,查询可能会失败。
您必须在mysqli prepare处看到在插入前转义您的值。