2013-07-22 2 views
0

PHP로 CSV 파일을 가져 오기 전에 확인하는 방법은 무엇입니까?php로 csv 파일을 가져 오기 전에 확인하는 방법은 무엇입니까?

나는 열이 id, name, telephone, email 인 정보가 들어있는 CSV 파일을 가지고 있으며 같은 열을 가진 데이터베이스를 가지고 있습니다. 데이터베이스에 CSV 파일을 가져올 수있는 PHP 파일이 있습니다.

이제 일괄 적으로 정보를 업데이트하고 싶습니다. 잘못된 IDS 입력을 피하기 위해 CSV 파일과 데이터베이스 사이의 ID, 이름을 어떻게 일치시킬 수 있습니까? (데이터베이스의 데이터는 정확하지만 CSV 잘못된 것입니다.)

결국 PHP에서 CSV 데이터가 잘못되었다는 메시지를 표시 할 수 있습니다! 감사! 누구든지 도울 수 있니? 다음과 같이

+0

안녕하세요, sreejith, 안녕하세요. – Ben

+1

지금까지 해보신 것은 무엇입니까? 어디서 붙어 있었 니? 코드를 보여 주시면 기꺼이 도와 드리겠습니다. – Manuel

+0

지금 무엇을 가지고 있습니까? –

답변

0

이 작업을 수행 할 수 있습니다

  • 당신의 CSV 아마 foreach
  • 과 데이터의 각 라인을 통해 ( \n)
  • 루프 LINEBREAK를 사용하여, fread()filesize()
  • explode()의 데이터를 사용하여 읽기
  • 아마도 각 행을 쉼표 (,)로 분해하십시오.
  • T 동부 표준시 preg_match() 및 정규식 패턴이 배열의 각 인덱스 만들기 위해 확실히 당신의 요구 사항
  • 쿼리 (테스트되지 않은 PHP에서) 같은 것을 사용하여 데이터베이스

    $query = "UPDATE yourtable SET name='".$name."' WHERE id='".$id."'";


충족

항상 SQL 주입을 피하기 위해 PDO 또는 이와 유사한 방법으로 쿼리가 santized되어 있는지 확인하십시오.

마지막 글 머리 기호가 질문의 열쇠입니다. 당신은 약 UPDATEINSERT SQL 쿼리를 읽어해야합니다 - 여기에 도움이 될 질문 : 당신은 어떤 코드 또는 원래 문제의 시작점을 포함하지 않은 Mysql function: Insert if not exist or updated

을, 그래서 당신을 도울 수 구체적으로 설명 할 수는 있지만 조사해 볼 수는 있습니다. 나는 그것이 쉬운 중간 난이도라고 말하고 싶다.

+0

스티브 감사합니다. 그것의 일 .....! – sreejith

+0

도와 드리겠습니다. 다음에 몇 가지 코드를 게시 :) – Ben

관련 문제