2013-07-04 2 views
-1

나는이 문제가있다. 나는 아주 잘 정의 할 수는 없지만, 이유는 특정 html 값에 mySQL에 값을 삽입하지 못하게하는 이유라고 생각한다. 모든 것을 mySQL 데이터베이스에 저장하는 방법은 무엇입니까?

나는 표준

mysql_query("INSERT INTO events (name) 
VALUES ('$title')"); 

사용하지만 $title 모든 가능한 값/텍스트를 수용 할 수있는 방법이 있다면 내 질문은,? 데이터베이스에서 "이름"text utf8_general_ci

+4

를 사용해야합니까? – GolezTrol

+0

쿼리가 이미 수행합니다 – stackErr

+2

[mysqli_real_escape_string] (http://php.net/manual/en/mysqli.real-escape-string.php). 귀하의 경우에는 [mysql_real_escape_string] (http://php.net/manual/en/function.mysql-real-escape-string.php) (감가 상각) – bansi

답변

0

$title = mysql_real_escape_string($title); 
mysql_query("INSERT INTO events (name) 
VALUES ('$title')"); 

을 시도하지만, mysql_real_escape_string를이 감가 상각 및 PHP의 향후 버전에서 제거 될 수있다.

+0

* mysql * 확장은 그 하나의 기능뿐만 아니라 더 이상 사용되지 않습니다. – deceze

0

당신은 당신을 유지하고 무엇 P.D.O.

$stm = $pdo->prepare("INSERT INTO events (name) VALUES (?)"); 
$stm->execute(array($title)); 
관련 문제