2015-01-19 8 views
-4

Я хочу импортировать файл данных csv в masql databse в php.импорт данных csv в базу данных mysaql в php и показать ошибку

Я хочу знать, какие строки и столбца имеют ошибки в формате данных

Как строке нет 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()) 
+0

Что вы пробовали? Скопируйте его здесь и опишите свой CSV и свои правила после этого. – Serpes

+0

Позвольте мне спросить мой хрустальный шар ...., несерьезно, без кода и примеров вашего csv вам не поможет – empiric

+0

Вы уже создали таблицу, которая соответствуют потребностям вашего файла csv? –

ответ

0

Чтобы определить положение вашей ошибки вы можете simplay счетчики использования:

$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 
} 

Надеюсь, я исправлю это ...

+0

yaa now I m getting как я сделаю это, очень спасибо человеку –

+0

Извините, что я не прошу прощения у своего -4 –

 Смежные вопросы

  • Нет связанных вопросов^_^