mysqli_real_escape_string使用post但不工作,如果通过为另一个变量赋值来插入值

时间:2016-01-30 21:13:44

标签: php

有很多关于mysqli_real_escape_string的问题。但仍然无法找到问题。

std::vector<Word> secondArray(g_arrSz);

如果使用它在数据库中插入注释。但是mysqli_real_escape_string()不会转义任何无效的char,但是通过直接插入post []变量来正常工作

 $username=$_POST['name'];
  $comment=$_POST['comment'];
   if($comment=="" || $username=="") {
    echo "All fields Required"
   }
   else { 
    $username=mysqli_real_escape_string($db,$username);
    $Comment=mysqli_real_escape_string($db,$comment);
    $date = date('Y-m-d H:i:s');
    $sql="INSERT INTO comment (,user_name,comment,comment_date)
    VALUES('$username','$comment','$date')";
    $result=mysqli_query($db,$sql);
    if($result) {
      echo "comment posted successfully"
    }

这很好。

1 个答案:

答案 0 :(得分:1)

所以这不起作用?

$Comment=mysqli_real_escape_string($db,$comment);

这是吗?

$comment=mysqli_real_escape_string($db,$_POST['comment']);

在第一个上,你用{C}编写$Comment,在第二个上写下小写字母“c”(稍后你会使用)。将varibale更改为$comment,它应该可以正常工作。 Php区分大小写。