0
$tsvhandle = fopen($tsvfile, 'r'); 
while (($data = fgetcsv($tsvhandle, 1000, ";")) !== FALSE) {
    $result = mysql_query("SELECT `post_id` FROM `charvest_postmeta` WHERE `meta_key` = '_sku' AND `meta_value` = '".$data[2]."'") or die($result."<br/><br/>".mysql_error());
    while($row = mysql_fetch_array($result)){
        echo $row['post_id']. "</br>";

    }
}

我收到“ PHP Notice: Undefined offset: 2”,但我不明白问题出在哪里。请帮我解决这个问题。

谢谢!

4

1 回答 1

1

$data只是在某些迭代中没有第 3 列(索引为 2)。

您可以在循环中检查:if (!isset($data[2])) { ...

于 2013-01-05T21:19:58.877 回答