2013-05-06 2 views
0

안녕하세요 새로운 데이터베이스 테이블을 채우는 데 사용하려고하는 코드가 있습니다. 내가 겪고있는 문제는 다음 오류가 발생한다는 것입니다.MYSQL 오류 및 null이 아닌 여전히 mysql에 데이터 추가

SQL 구문에 오류가 있습니다. 'N TENSION'근처의 'N TENSION'근처에서 사용하는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.)

두 번째 문제점은 search_term 필드에 모든 항목을 삽입하는 것뿐만 아니라 모든 항목을 삽입한다는 것입니다. 값

내 코드는 여기에

$query = "SELECT * FROM vistordetails1 WHERE search_term IS NOT NULL";  
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($result)){ 

$search_term =$row['search_term']; 
    $client_id =$row['client_id']; 


    mysql_query("INSERT INTO google1 
    (client_id, term) VALUES('$client_id', '$search_term') ") 
        or die(mysql_error()); 

      } 
단일 쿼리로 모든 것을 할 수
+0

여기서 'N TENSION'이있는 쿼리는 무엇입니까? –

+0

삽입과 관련하여 죄송합니다. 검색어 변수 – user1691024

+1

이전 mysql 확장은 가치가 떨어집니다. 대신 PDO 또는 mysqli 확장을 사용해보십시오. – arkascha

답변

2

:

INSERT INTO google1 (client_id, term) 
SELECT client_id, search_term 
FROM vistordetails1 
WHERE search_term IS NOT NULL 
     AND search_term <> '' 

(어쨌든, 문제가 아마 '이 포함 된 용어가 있는데 올바르게 이스케이프 처리되지 않았습니다.

관련 문제