2013-01-10 42 views
0

我已經搜索,但我發現似乎沒有任何工作。mysqli_real_escape_string不能正常工作

我的問題是,當使用特殊字符作爲'輸入查詢中斷。 現在,我試着在我的字符串上使用mysqli_real_escape_string,但是這會返回一個空值。 我讀到mysqli_real_escape_string應該放在數據庫連接之後,據我所知,這就是我所做的,但它返回空值。

下面的代碼:

<?php 

session_start(); 


if (isset($_POST['submit'])) { 
    require_once 'connect.php'; 

    $title = mysqli_real_escape_string($_POST['title']); 
    $article = mysqli_real_escape_string($_POST['article']); 

    $query = "INSERT INTO Articles 
       (Title, content) 
       VALUES 
       ('$title', '$article')"; 

    $result = mysqli_query($connect, $query) or die('could not query database'); 

    $_SESSION['artcle'] = 1; 
    $_SESSION['artcle'] = $title; 


    mysqli_close($connect); 
    header('Location: CENSORED'); 
} 
?> 
+0

'的var_dump($查詢);'+'顯示mysql_error' – zerkms

回答

1

你忘了你的資源參數:

$title = mysqli_real_escape_string($connect, $_POST['title']); 

PHP Manual

+0

你是我的英雄。是的工作,我想我應該現在睡一覺(03:11) –