【发布时间】:2020-03-11 12:28:18
【问题描述】:
这是我的代码。我收到错误“注意:未定义的偏移量:9”。如果我在 $item9 之前有它可以工作,但我实际上希望在 $item13 之前有。
if(isset($_POST["submit"]))
{
if($_FILES['file']['name'])
{
$filename = explode(".", $_FILES['file']['name']);
if($filename[1] == 'csv')
{
$handle = fopen($_FILES['file']['tmp_name'], "r");
while($data = fgetcsv($handle))
{
$item1 = mysqli_real_escape_string($connect, $data[0]);
$item2 = mysqli_real_escape_string($connect, $data[1]);
$item3 = mysqli_real_escape_string($connect, $data[2]);
$item4 = mysqli_real_escape_string($connect, $data[3]);
$item5 = mysqli_real_escape_string($connect, $data[4]);
$item6 = mysqli_real_escape_string($connect, $data[5]);
$item7 = mysqli_real_escape_string($connect, $data[6]);
$item8 = mysqli_real_escape_string($connect, $data[7]);
$item9 = mysqli_real_escape_string($connect, $data[8]);
$item10 = mysqli_real_escape_string($connect, $data[9]);
$query = "INSERT into tab1(country, jan, feb,mar,apr,may,jun,jul,aug) values('$item1','$item2','$item3','$item4','$item5','$item6','$item7','$item8','$item9','$item10')";
mysqli_query($connect, $query);
}
fclose($handle);
【问题讨论】:
-
不,我的错误是未定义的偏移量
-
而欺骗 q 中的第三个通知类型是.. ?
-
您的某一行没有第 9 个索引。在您的
while中执行print_r($data)并查看每一行的输出(注释掉您的变量声明/查询) -
我试过了,还是一样的错误
-
@PX。 print r 只是输出数据,以便您可以在屏幕上看到它并进行调试 - 这不是修复
标签: php csv file-upload fgetcsv