在php中将csv数据导入mysql数据库并显示错误

时间:2015-01-19 13:19:08

标签: php mysql fgetcsv

我想在php中将csv数据文件导入masql数据库。

我想知道哪个行和列在数据格式上有错误

如第24行和列电话号码:数据不是数字。

请帮帮我plzzzzzzzzz

例如我做了这个功能

function phoneValidate($phone)
{
    global $err;
    if(ctype_digit($phone) && strlen((string)$phone) == 10)
    {
        return 1;
    }
    else
    {

        array_push($err , "phone");
        return 0;
    }
}

我在验证中使用它

while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
    if(phoneValidate())

1 个答案:

答案 0 :(得分:0)

要指定错误的位置,您可以使用计数器:

$i = 1;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE){
    for ( $x = 0; $x < count ( $emapData ); $x++ )
    {
         if(!validate($emapData[$x])){ //example, $x would be the column
             echo 'Error in line ' . $i . ' on column ' . $x;
         }
    }
    $i++; //row
}

我希望我做对了......