2010-12-12 3 views
0

이것은 내가받는 오류입니다. 1064 - SQL 구문에 오류가 있습니다. ': i : sa), rec_type =' ', rec_request ='1 ', rec_by ='Victoria ', batch_id = UC'in line 1 부근의 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.SQL 삽입 오류 SQL 구문 ... date()

또한 삽입하기 전에 탈출해야한다는 것을 알고 있습니다. 지금 시험 중이 야.

$importwav="INSERT into names SET 
com_id = '".$word_id."', 
rec_date = date(d-M-y), 
rec_time = date(h:i:s a), 
rec_type = '".$rec_type."', 
rec_request = '1', 
rec_by = '".$data[8]."', 
batch_id = UCASE('".$batchid."') 
"; 


    INSERT into names SET com_id = '87', rec_date = date(d-M-y), 
rec_time = date(h:i:s a), rec_type = '', rec_request = '1', 
rec_by = 'Victoria', batch_id = UCASE('Batch004AM') 
+0

** 촬영 날짜 –

+0

은'datetime' 유형의 단일'rec_date' 필드하고 rec_date = localtime' '로 한번에 날짜와 시간을 할당 ** Y-m-D 포맷 일 수있다. –

+1

바보가 아니어야합니다. 적절한 날짜 형식을 사용하십시오. –

답변

3

PHP 함수와 MySQL 함수를 혼동스럽게합니다.

$importwav="INSERT into names SET 
com_id = '".$word_id."', 
rec_date = '" . date('d-M-y') . "', 
rec_time = '" . date('h:i:s a') . "', 
... 

SQL 구문은 FUBAR입니다.

+0

흠 ... Inacio는 SQL 구문이 FUBAR이고 3 표를 얻는다 고 말합니다. 귀하의 SQL 구문이 부적절하고 부정적인 투표를 받았다고 말합니다. 오 잘 .. –

+0

@ 브라이언 그는 그 발언에 잘못이며 나머지 대답은 괜찮습니다 (절름발이 데이터 형식은 말할 것도없고 제외). 당신의 대답은 실제로는 도움이되지 않지만, 주석에 언급 된대로 문자 그대로 사용되어 문제를 해결할 수는 없습니다. 그의 말은 다르기 때문에. 토픽에 대한 답변을 작성하여 업 보봇 (upvotes)을 받으십시오. 그거 쉽지. –

-1

date() 인수는 문자열이어야합니다. 작은 따옴표 (')로 날짜 형식 문자열을 둘러보십시오.

0

부적절한 SQL 구문.

INSERT INTO table (col1, col2) VALUES (val1, val2) 
+0

그런 식으로 사용하지만 필드 항목을 많이 삽입 할 때 혼란 스러울 수 있습니다. – acctman