2015-07-02 56 views
0

我想從mysql移動到mysqli。我連接好,簡單的查詢似乎工作。不過,我想一個escape_date功能,它讓告訴我,escape-data mysqli函數不會工作

注意:未定義的變量:康恩在$數據= mysqli_real_escape_string($康恩,$數據);

這是我的代碼。當表單數據正在處理時,該函數被調用。

ini_set('display_errors',1); 
error_reporting(E_ALL); 

// connect to the database 
$servername = "localhost"; 
$username = xxx; 
$password = xxx; 
$dbname = xxx; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} else { 
    echo '<p>you are connected</p>';  
} 


// escaping data function 
function escape_data($data){ 
    // address magic quotes 
    if (ini_get('magic_quotes_gpc')){ 
     $data = stripslashes($data); 
    } 
    $data = mysqli_real_escape_string($conn, $data); 
    //return the escaped value 
    return $data; 
} 
+0

推薦使用'global'是非常糟糕的主意。 –

+0

沒有起訴全球... – maxelcat

回答

1

您得到$conn不在escape_data()的範圍內。將它作爲參數傳遞

+0

是的!當然。謝謝(感覺有點傻...) – maxelcat