$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通知:未定义的偏移:2”,但我不明白是什么问题。请帮我解决。
谢谢!
答案 0 :(得分:1)
$data
在某次迭代中没有第3列(索引为2)。
您可以在循环内检查:if (!isset($data[2])) { ...