>데이터 베이스 >MySQL 튜토리얼 >MySQL의 \'예기치 않은 T_ENCAPSED_AND_WHITESPACE\' 오류: 공백 및 인용 문제를 해결하는 방법은 무엇입니까?

MySQL의 \'예기치 않은 T_ENCAPSED_AND_WHITESPACE\' 오류: 공백 및 인용 문제를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-25 08:59:021039검색

"예기치 않은 T_ENCAPSED_AND_WHITESPACE, 예상 T_STRING 또는 T_VARIABLE 또는 T_NUM_STRING" 오류: 원인 및 해결 방법 이해

MySQL 쿼리가 "예기치 않은 T_ENCAPSED_AND_WHITESPACE, 예상 T_STRING 또는 T_VARIABLE"을 트리거합니다. 또는 T_NUM_STRING' 오류. 이 오류는 일반적으로 삽입하려는 변수 값에 공백이나 큰따옴표 문자가 있을 때 발생합니다.

귀하의 경우 오류는 다음 줄을 가리킵니다.

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";

이 문제를 해결하기 위해 수행할 수 있는 작업은 다음과 같습니다.

  1. 변수 값에 작은따옴표 사용: 변수 값을 작은따옴표로 묶습니다. 이렇게 하면 MySQL은 이를 문자열로 처리하고 값 내의 공백이나 큰따옴표로 인해 혼동되지 않습니다.
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='".$rows['user']."' ";
  1. 변수 내에서 작은따옴표를 이스케이프 처리하세요. 값: 변수 value 자체에 작은따옴표가 포함된 경우 백슬래시 문자()를 사용하여 이를 이스케이프 처리해야 합니다. 이렇게 하면 MySQL이 작은따옴표를 문자열 끝으로 해석하는 것을 방지할 수 있습니다.
$user_id = "James O'Brien";
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='$user_id' ";

이렇게 변경하고 나면 MySQL 쿼리가 "예기치 않은 T_ENCAPSED_AND_WHITESPACE" 오류 없이 성공적으로 실행되어야 합니다.

위 내용은 MySQL의 \'예기치 않은 T_ENCAPSED_AND_WHITESPACE\' 오류: 공백 및 인용 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.