好日子所有只插入最后一排
我在一个小的PHP项目,我一个逗号delimated字符串发送到我的PHP脚本工作。 我遇到的问题是,我试图让脚本执行5次,并插入5个值,但到目前为止,我看到做错了,只有最后的值被插入。
我改变了$变量的值来查看问题是否与我使用的字符串一致,但仍然没有变化。感谢任何帮助,因为我已将我的代码放在下面。
$variable = 'value1, value2, value3, value4, value5';
$arrs = explode(',', $variable);
foreach($arrs as $arr){
$sql = "INSERT INTO diver(refno,f_name,l_name,sig) VALUES ('$refno','$f_name','$variable',',')";
}
if(mysqli_query($conn,$sql)){
echo "Works ";
}else{
echo("Error description: " . mysqli_error($conn));
}
}else{
echo("Error description: " . mysqli_error($conn));
}
您覆盖$每次迭代的sql因此最后一个也是唯一一个执行 –
只是移动循环内的查询执行。(和删除第二个'else',它可能已被复制两次) – Kaddath
[Little Bobby](http://bobby-tables.com/)说*** [您的脚本存在SQL注入攻击风险。](http://stackoverflow.com/questions/ 60174/how-can-i-prevent-sql -injection-in-php)***了解[MySQLi](http:/ /)的[prepared](http://en.wikipedia.org/wiki/Prepared_statement) /php.net/manual/en/mysqli.quickstart.prepared-statements.php)。即使[转义字符串](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)是不安全的! [不相信它?](http://stackoverflow.com/q/38297105/1011527) –