2010-12-07 3 views
2

업데이트 : 문제점이 발견되어 SQL 문을 화면 대신 파일에 출력하고 SQL 문 끝으로 숨겨진 추가 문자를 발견했습니다. 일단 내가 쿼리가 잘 작동 제거되었습니다. 웹에서이 문장을 잘라내어 붙여 넣기 만하면됩니다. 도와 주셔서 감사합니다. 수정 됨. PHP에서 MySQL 오류가 있지만 CLI를 통해 알 수 없음

나는 다음과 같은 쿼리를 MySQL의에서 1064 오류가 나타날 수 있습니다

update `table` set `id` = "152614", 
`Field2` = "151", 
`Field3` = "11", 
`Field4` = "1587", 
`Field5` = "Elevator", 
`Field6` = "", 
`Field7` = "", 
`Field8` = "", 
`Field9` = "", 
`Field10` = "", 
`Field11` = "", 
`Field12` = "0", 
`Field13` = "0", 
`Field14` = "0", 
`Field15` = "0", 
`Field16` = "0", 
`Field17` = "0", 
`Field18` = "0", 
`Field19` = "0", 
`Field20` = "0", 
`Field21` = "0", 
`Field22` = "0", 
`Field23` = "0", 
`Field24` = "0", 
`Field25` = "0", 
`Field26` = "0", 
`Field27` = "0", 
`Field28` = "0", 
`Field29` = "0", 
`Field30` = "0", 
`Field31` = "0", 
`Field32` = "0", 
`Field33` = "0", 
`Field34` = "0", 
`Field35` = "0", 
`Field36` = "1065353216", 
`Field37` = "0", 
`Field38` = "0", 
`Field39` = "0", 
`Field40` = "0", 
`Field41` = "0", 
`Field42` = "0", 
`Field43` = "0" where id ="152614" 

MySQL의 오류 1064 : 당신은 당신의 SQL 구문에 오류가 있습니다; MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문을 찾으십시오. "at line 43 근처에서 사용하십시오.

라인 43이 마지막 라인입니다. 내가 MySQL의 CLI에 붙여 잘 작동하는 경우

:

쿼리 확인, 1 개 행이 영향 (0.00 초) 행 일치 : 1 변경 : 1 개 경고 : 0

을 나는 '이 시점에서 상실, 어떤 생각? 감사.

MySQL 버젼 : 5.1.52 PHP 버전 : 5.3.3

그것은 내 스크립트에 상당히 깊은,하지만 오류가 발생하는 부분은 다음과 같습니다

$result = mysql_query($sql); 
if (mysql_errno()) { 
echo "MySQL error ".mysql_errno().": ".mysql_error()."\n<br>When executing <br>\n$sql\n<br>"; 

I 출력 $의 SQL의 경우, 위의 쿼리의 붙여 넣기와 동일합니다 (위의 내용은 오류 줄의 것입니다).

+1

당신은 PHP 코드를 붙여주세요. –

+0

이상합니다. $ SQL의 정확한 값이 맞습니까? $ SQL 쿼리를 어떻게 작성하고 있습니까? –

+0

$ 결과 줄 앞에 $ sql을 출력하고 CLI에 붙여 넣으려고하면 동일한 결과가 나타납니다 (Query OK ..). 이진 파일을 읽은 다음 $ sql. = '''. $ field [ 'name']. ''= "'.mysql_real_escape_string ($ data). ';' '; – Rob

답변

1

문제점이 발견되어 SQL 문을 화면 대신 파일에 출력하고 SQL 문 끝으로 숨겨진 추가 문자를 발견했습니다. 일단 내가 쿼리가 잘 작동 제거되었습니다. 웹에서이 문장을 잘라내어 붙여 넣기 만하면됩니다. 도와 주셔서 감사합니다. 결정된.

관련 문제