2014-11-25 3 views
-6

이이 문에서이 mysql 실제 이스케이프 문자열이 작동하는 방법에 대한 지침이 필요하므로 mysqli 및 pdo 유형을 원하지 않습니다. 나는 그것을 시도했지만 작동하지 않습니다, 그것은 작동하지 않습니다이mysql 실제 이스케이프 문자열

$UserName =mysql_real_escape_string($_POST['UserName']); 
$password =mysql_real_escape_string($_POST['Password']); 

      // Insert data into mysql 
      $sql1="INSERT INTO UserDetail (UserName,Password,Email_Address,Verifycode,AcoountStatus)VALUES('$UserName','$encry_pass','$email','$verify_code','Inactive')"; 
+0

MySQLi 또는 PDO를 사용해야합니다. MySQL_ * 함수는 더 이상 사용되지 않으며 더 이상 사용되지 않습니다. –

+0

원하신다면, 새로운 PHP 버전에서는 mysql_ * 함수가 더 이상 사용되지 않습니다 ... –

+1

4 개의 변수를 SQL에 보간하고 공유 한 코드에 2 개의 변수 만 정의하려고했습니다. 당신은 또한 당신이 "일하지 않음"을 의미하는 것을 우리에게 말하지 않았습니다. 이 코드는 일부 변수에 값을 할당합니다. 공유 한 코드 부분에는 눈에 띄는 효과가 없어야합니다. – Quentin

답변

1

... /> 같은 문자열에 대한 도움이 필요했다. 여전히 SQL 데이터베이스에 입력 할 수 있습니다

그것은 효과가있다.

mysql_real_escape_string

는 SQL에서 특별한 의미가 문자를 탈출하는 기능입니다.

/>은 SQL에서 특별한 의미가 없으므로 이들을 만지지 않아야합니다.

특별한 의미가있는 경우 함수의 핵심은 데이터베이스에 삽입 할 수 있도록하는 것입니다. ' ("SQL 문자열 시작 또는 종료"의미)을 \' ("아포스트로피"를 의미)로 변환하는 등의 변경 작업을 수행합니다.

관련 문제