2013-01-10 41 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) –