2012-03-25 3 views
0

이 예제는 나를 위해 작동하지 않습니다.sparql의 변수

$title = "Hamlet"; 

$q =' http://localhost/arc2-starter-pack/OL24929270M.rdf { http://openlibrary.org/books/OL24929270M http://purl.org/dc/terms/title ' . $title . ' }; 
+2

"작동하지 않음"을 정의하십시오. – jprofitt

+0

이 코드의 출처는 어디입니까? 이것은 구문 적으로 올바른 SPARQL 쿼리가 아닙니다. 이게 뭐야? –

답변

0

문자열 주위에 따옴표가 필요합니다.

$q =' http://localhost/arc2-starter-pack/OL24929270M.rdf { http://openlibrary.org/books/OL24929270M http://purl.org/dc/terms/title "' . $title . '" }'; 

그렇지 않으면 단어 햄릿에 구문 오류가있을 것입니다 bareword는, 같이 쿼리 내부에 표시됩니다.

그러나 실제로는 $ title을 이스케이프 처리하여 안전해야합니다.