好日子所有只插入最後一排
我在一個小的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) –