检查数据库中是否存在产品代码

时间:2015-12-26 15:33:34

标签: php mysql csv

我正在尝试拆分导入的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是否存在?。

1 个答案:

答案 0 :(得分:0)

if(!$result = $db->query($sqlcheck)){ 
            echo $productcode.'exists';
                    }
                    else {
                        echo $productcode.'doesnt exist';                   
                        }

这不是倒退吗?如果!$ result表示“不存在”。如果$ result表示“存在”。