【问题标题】:Error when loading csv file in mysql using php使用php在mysql中加载csv文件时出错
【发布时间】:2014-10-21 03:46:30
【问题描述】:

由于某种原因我遇到错误并且无法弄清楚为什么有人可以帮助我!!!! 我有大约 45 列,我只需要使用表中的 1、2、3、4、7、8,所以我无法加载所有内容。

    <? 
        $con=mysqli_connect("localhost","*******","*****","******");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
        //get the csv file
    $file = "tickets/feed/rtc.csv";
    $handle = fopen($file,"r");
    $count=0;
    $sid="32837459823";
    //loop through the csv file and insert into database
    do {
        if ($data[0]) {
            mysqli_query($con,"INSERT INTO carlist (id, stknum, vin, vt, stat, other, store_id) VALUES
                (
                    '".$count++."',
                    '".addslashes($data[7])."',
                    '".addslashes($data[8])."',
                    '".addslashes($data[2].$data[3].$data[4])."',
                    '".addslashes($data[1])."',
                    '".addslashes("0")."',
                    '".addslashes($sid)."'
                )
            ");
        }
    } while ($data = fgetcsv($handle,1000,",","'"));
    //
        ?>

这是我遇到的错误

注意:未定义的变量:数据在 /home1/inventory/mobile/actions/loadsubmit.php 在第 139 行

注意:未定义的偏移量:7 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 139 行

注意:未定义的偏移量:8 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 140 行

注意:未定义的偏移量:2 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 141 行

注意:未定义的偏移量:3 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 141 行

注意:未定义的偏移量:4 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 141 行

注意:未定义的偏移量:1 英寸 /home1/inventory/mobile/actions/loadsubmit.php 在第 142 行

【问题讨论】:

标签: php mysql csv fopen


【解决方案1】:

看起来 $data 在你点击之前没有定义

while ($data = fgetcsv($handle,1000,",","'"));

因此,当您尝试在该行之前访问 $data 时,您会收到错误,因为该变量不存在。

【讨论】:

  • 我正在从网站上编辑此代码并在学习过程中学习...那我可能不需要此代码?....我在做什么
  • 只需将其设为 while 循环而不是 do-while 循环。将条件放在循环的顶部,这可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多