【发布时间】:2016-10-18 14:21:26
【问题描述】:
我正在尝试使用 PHP 中的 foreach 语句将数组中的数据插入 SQL 数据库。数组可以有 40 到 80 行数据。我正在使用以下代码:
foreach ($racelap as $lap){
$sql = "insert into laps (RaceID,Lap,time,Temp,Humidity) ";
$sql .= "values ($RaceID,'$lap[0]','$lap[1]',$lap[2],'$lap[3]')";
mysql_query($sql);
}
代码没有给我错误,但它只添加了最后一行数据,而忽略了所有其他数据。
解决方案可能很简单,可惜我自己找不到。
【问题讨论】:
-
你不应该使用任何 mysql_*-functions。它们自 php 5.5 起已被弃用,并在 php 7.0 中完全删除
-
您还应该实际检查错误。
-
不知道
$racelap数组中的实际内容,或者您的表是如何定义的以及代码看起来没问题的事实,您希望猜测多少 -
首先在你的文件顶部添加一些error reporting测试时在你打开PHP标签之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,看看它是否产生任何东西. -
如果这没有帮助,
echo $sql;在 foreach 循环中看看是否能给你任何线索 调试 101