2012-04-01 2 views
1

이 문제를 해결할 수 없습니다. 모든 변수는 괜찮습니다. php에서 실행하기 전에 sql 문을 인쇄했습니다 ... 이것은 PHP에서 실행되도록 전달 된 것과 정확히 같습니다.mysql에서 오류가 발생했습니다.

INSERT INTO 'images' ('filename', 'creator', 'date', 'notes') VALUES ('cat.sdf', 'michaelamici', '2002-07-05', 'SDfdddfdffddffdfgs') 

감사합니다!

답변

5

테이블/필드 이름을 작은 따옴표로 묶습니다. 역 추적 (또는 이름에 따라 아무 것도 안함)으로해야합니다. 당신이 관심이 그냥 경우

INSERT INTO `images` (`filename`, `creator`, `date`, `notes`) VALUES ('cat.sdf', 'michaelamici', '2002-07-05', 'SDfdddfdffddffdfgs') 

(테이블 또는 열 이름으로 사용하는 경우 인용해야 함) 예약 된 이름의 목록은 여기에서 찾을 수 있습니다 : http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html.

인용 부호가없는 이름에 포함될 수있는 문자와 따옴표로 묶인 이름의 일부로 만 나타날 수있는 문자를 확인하려면 여기 http://dev.mysql.com/doc/refman/5.5/en/identifiers.html을 참조하십시오.

N.B. 관련 MySQL 버전. 테이블 이름과 필드 이름에 대한 역 인용 부호에 작은 따옴표를 편집

2

테이블 및 필드 이름은 역 인용 부호 (`) 또는 따옴표로 묶지 않아야합니다.

1
INSERT INTO `images` (`filename`, `creator`, `date`, `notes`) VALUES 
('cat.sdf', 'michaelamici', '2002-07-05', 'SDfdddfdffddffdfgs'); 

시도

관련 문제