2014-04-06 1 views
-1
'$email'"; 
    $result = $this->selectQuery($sql); 
return $result[0]->Id; 
} 

function insertTestUser($insertData) { 
    $sql = "INSERT INTO test_akl_insert VALUES (" . $insertData . ")"; 
    $insertAction = parent::insertQuery($sql); 
    return $insertAction; 
} 

여기 데이터 삽입 오류가 있습니다. 내 오류가 여기에 있습니다 :SQL 데이터 삽입이있는 erro가 있습니다.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 1 

나를 어떤 몸 도와주세요 !!!!

+1

당신이 코드의 자세한 내용을 게시 할 수 있습니까? 무엇보다 먼저 오는 것은 무엇입니까 : "$ email" "; $ result = $ this-> selectQuery ($ sql); return $ result [0] -> Id; }? –

+0

'$ insertData'는 숫자입니까? 어느 쪽이든 매개 변수를 사용하십시오. –

답변

0

, 즉

$sql = "INSERT INTO test_akl_insert VALUES ('" . $value_field_1 . "','".$value_field_2."','"......"')"; 
+0

삽입 할 값이 숫자이면 큰 따옴표로 묶지 않아도됩니다 –

+0

위의 코드에는 값 유효성 검사가 없습니다 .... 기본적으로 $ insertData에 "쿼리가 실패하면, 그것을 "\" – PalDev

+0

덕분에 변환해야합니다. –

0

$insertData의 형식이 올바른지 확인하십시오. 텍스트를 삽입하는 경우 따옴표를 이스케이프 처리하고 쉼표로 모든 데이터를 분리합니다.

는 일반적인 삽입 문은 다음과 같습니다

INSERT INTO myTable VALUES(1, 2, "three", 4);

그래서 $insertData 요구를 다음과 같이보고 :

$insertData = '1, 2, \"three\", 4';

을 또한, 당신은의 색상에서 볼 수 있듯이 여기에 코드를 작성하면 코드의 첫 번째 비트에서 닫는 인용 부호가 누락됩니다.

'$email'"; 
    $result = $this->selectQuery($sql); 
    return $result[0]->Id; 
} 

첫 줄의 큰 따옴표에는 해당 닫는 부호가 없습니다. 내 SQL 서버 버전 따옴표 안에 값을 삽입해야합니다에

관련 문제