2012-11-06 85 views
0

我有一個數據插入問題。 我有一列包含引用的字符串和使用PHP我將這些值插入到另一個表。問題發生在引用的值和其他人插入罰款。 是否有任何方式來取消引用,並插入或使它可能使用PHP。 在此先感謝...如何取消一個字符串並將其插入到mysql數據庫中

+1

使用請逃避串mysql_real_escape_string() – GBD

+0

另一種選擇是使用prepare語句 – Marc

+0

解決問題的根源,例如在插入前不要引用字符串。使用PDO或mysqli和準備好的查詢。 –

回答

1

下面是一個例子:

$myusername = $_POST["user"]; 
    $mypassword = $_POST["pass"];   

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 
    $myusername = mysql_real_escape_string($myusername); 
    $mypassword = mysql_real_escape_string($mypassword); 

    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' 
     and password='$mypassword'"; 
    $result=mysql_query($sql); 

這可以防止MySQL的注入

1

使用mysqli::real_escape_string($string);這裏是link的文檔。

+0

他在哪裏指定他使用mysqli擴展? – GBD

相關問題