我正在尝试拆分导入的csv文件,然后检查每一行,检查它是否存在于数据库中,由于某些原因我在每个条目上都得到'不存在',甚至虽然第一个条目实际上在数据库中,但应该返回'exists'。
if(isset($_GET['uploadfile'])){
$file = fopen($_FILES['csvfile']['tmp_name'], 'r+');
while(! feof($file)){
$line = fgetcsv($file, 0, ',');
list($productcode, $v9cm, $v1litre, $v2litre, $v3litre, $v5litre, $v7litre) = $line;
$sqlcheck = <<<SQL
SELECT `productcode` FROM `stock` WHERE `productcode` = '$productcode'
SQL;
if(!$result = $db->query($sqlcheck)){
echo $productcode.'exists';
}
else {
echo $productcode.'doesnt exist';
}
打印到屏幕上的是TEST1doesnt existsTEST2doesnt existsTEST3doesnt existsTEST4doesnt存在,但应该说TEST1是否存在?。
答案 0 :(得分:0)
if(!$result = $db->query($sqlcheck)){
echo $productcode.'exists';
}
else {
echo $productcode.'doesnt exist';
}
这不是倒退吗?如果!$ result表示“不存在”。如果$ result表示“存在”。