【问题标题】:Upload csv file in database - php [duplicate]在数据库中上传csv文件 - php [重复]
【发布时间】: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


【解决方案1】:

您在最后的评论中回答了自己。所以照你说的做——例如。像这样替换每个项目行:

$item1 = array_key_exists(0, $data) ? mysqli_real_escape_string($connect, $data[0]) : '0';

【讨论】:

  • 我试过了,错误依旧
  • 您是否正确替换了示例中的值?阅读有关 array_key_exists 函数和 if/else 的简写。祝你好运:)
猜你喜欢
  • 1970-01-01
  • 2014-03-11
  • 2020-01-07
  • 2017-09-04
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 2019-05-04
  • 2015-10-12
相关资源
最近更新 更多