읽은 적이있는 항목을 검색하고 검색했지만 시도했는데 어떤 이유로 하드 코딩 된 값 대신 변수를 사용할 때 쿼리가 실패합니다 . 하드 코딩 된 값 대신 변수를 사용하면 PHP/MySQL - 쿼리가 실패합니다.
이
내 쿼리입니다 :$bugzilla_query="SELECT * FROM profiles WHERE userid='".$bugzilla_id."'";
내가 수행하여 쿠키의 값을 얻고 다음
$bugzilla_id = $_COOKIE["Bugzilla_login"];
내가 쿼리가 잘못된 것을 의심하기 시작하고 있지만 변수 유지를 올바른 것으로 보일지라도 쿠키 값은 올바르게 검색되지 않지만 다시 설정하면 $bugzilla_id = 642;
여전히 작동하지 않지만 내가 수행하면 $bugzilla_query="SELECT * FROM profiles WHERE userid=642";
완벽하게 작동합니다.
흠, 혼란스러워!
사용자는'$ bugzilla_query'에있는 내용을 볼'var_dump' – Neal
잘 작동하는 다른 스크립트에서 같은 구문을 복사했습니다 변수가 포함되어 있습니다. 공백을 추가했지만 여전히 운이 없다. ( – martincarlin87
SQL 삽입을 피하기 위해 데이터를 올바르게 이스케이프 처리해야한다. – mfonda