를 통해 MySQL의 쿼리를 전달, 내가 쿼리에서 데이터베이스 데이터를 얻을 수있는 PHP 스크립트 (예 : getDBData.php)를 호출하는 다음 JQuery와 있습니다 getDBData에서자바 스크립트 함수에서 자바 스크립트
$("#dbcontent").load("getDBData.php", {query: "SELECT * FROM `texts` WHERE name='John' LIMIT 10;"});
을,
$query = $_POST['query'];
을하고는 mysql_query에 대한 입력으로 제공 : 내가 POST를 통해이 쿼리를 가져
$query = mysql_query($query) or die(mysql_error());
그러나, 내가 할 다음 MySQL 오류 :
SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. '\'John \ 'LIMIT 10'1 번 라인 근처에서 사용하십시오.
여기서 잘못된 것일 수 있습니다. 나는 쿼리를 통과 할 때 문자 인코딩과 관련이 있다고 생각하지만, 제대로 이해하지 못하는 것 같습니다.
* 필수 : ● '*'는 mysql_로 함수 ([PHP 5.5 중단]한다 http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated). 나중에 제거 될 예정이므로 새 코드를 작성하는 것은 권장되지 않습니다. 대신 [MySQLi] (http://php.net/manual/en/book.mysqli.php) 또는 [PDO] (http://php.net/manual/en/book.pdo.php) 및 [더 나은 PHP 개발자가 되십시오] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –
이것은 ** 매우 ** 위험한 습관입니다. – Pointy
'DELETE * FROM texts' 쿼리를 PHP 스크립트에 전달하기로 결정했다면 어떻게 될까요? 내가 그 일을 못하게하는 것은 무엇입니까? 여전히'mysql_query ($ query)'를하고 싶습니까? 개인적으로 나는하지 않을 것입니다. –