2017-05-19 4 views
-1

.CSV 파일을 SQL 테이블로 구문 분석하려고합니다. .CSV 파일의 이름에 문자가없는 경우 NULL 값을 SQL 테이블에 전달해야합니다. 아래 은 내가 사용하고있는 coe입니다. 변수에 문자가 있는지 여부를 확인하는 방법은 무엇입니까?

$name = $data[0]; 
$email= $data[1]; 
if($name !== /[a-zA-Z]/) 
{ 
     $name == NULL; 
} 

말해주십시오 이름이 정규 표현식을 동일한 경우 현재 당신이 확인하고이 코드

+1

'(이 $ = '를'이름!) 경우 { $ 이름 == NULL; }' –

+0

나는 sql이 자동으로 정의되지 않은/정의되지 않은 등 null로 변환한다고 생각합니다 –

+0

내 SQL 테이블이 자동으로 NULL을 차지하지 않는 빈 공간을 보여줍니다 –

답변

0

무슨 문제. 하나의 연산자 (예를 들어 Ruby)를 사용하여 정규 표현식을 바로 가기 할 수있는 언어가 있지만 PHP는이 기능을 지원하지 않으며 적어도 정규 표현식과 일치하는지 확인하려면 preg_* 중 하나를 사용해야합니다. 가족 기능 : - PHP 정규 표현식에 대한 변수 유형을 분리하지 않은

if (!preg_match('/[a-zA-Z]/', $name)) { 
    $name = null; 
} 

또한 정규 표현식은 실제로 단지 문자열이고 인용 있습니다. 값을 할당하지 비교하는 데 사용

0

== 우리에 대해 다음 시도 할 수 있습니다 MYSQL에 데이터를 저장 같은

$name = null; 

$name="NULL" 
관련 문제