업데이트 : 문제점이 발견되어 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의 경우, 위의 쿼리의 붙여 넣기와 동일합니다 (위의 내용은 오류 줄의 것입니다).
당신은 PHP 코드를 붙여주세요. –
이상합니다. $ SQL의 정확한 값이 맞습니까? $ SQL 쿼리를 어떻게 작성하고 있습니까? –
$ 결과 줄 앞에 $ sql을 출력하고 CLI에 붙여 넣으려고하면 동일한 결과가 나타납니다 (Query OK ..). 이진 파일을 읽은 다음 $ sql. = '''. $ field [ 'name']. ''= "'.mysql_real_escape_string ($ data). ';' '; – Rob