2014-11-25 56 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_ *功能已被棄用,並從使用中刪除。 – 2014-11-25 09:38:17

+0

如果你願意或不願意,mysql_ *函數在較新的php版本中被棄用... – 2014-11-25 09:39:00

+1

你試圖插入4個變量到你的SQL中,並且只在你共享的代碼中定義了兩個變量。你也沒有告訴我們你的意思是「不工作」。這只是給一些變量賦值 - 在你共享的代碼部分不應該有任何明顯的影響。 – Quentin 2014-11-25 09:40:05

回答

1

它不工作...琴絃一樣/>一些幫助,還可以在SQL數據庫輸入

這是工作。

mysql_real_escape_string轉義字符已在SQL特殊意義的功能。

/>在SQL中沒有特別的含義,所以不應該碰它們。

如果它們確實有特殊的含義,那麼該函數的要點是允許它們插入到數據庫中。它進行了諸如將'(意思是「開始或結束一個SQL字符串」)轉換爲\'(意思是「撇號」)的改變。