在sql表Problems中输入变量


Enter variable into sql table Problems

好的,我在向sql表中插入变量时遇到问题。这是我的代码

if (isset ($_GET['comment']))
    $commentEntered = $_GET['comment'];
else
    $commentEntered = "refuse"; 

上面我得到了变量然后我试着用下面的代码将其传递到数据库

$sql = "insert into $DB_Table (comment) values('$commentEntered');";
$res = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
if ($res) {
    echo "success";
}else{
    echo "faild";
}// end else

我的问题是,当我传递一个单词时,它是有效的,但当收到评论的文本框中有空格时,它不会插入?

即-用户输入Hello-这适用于

用户进入Hello World-这不起作用

任何帮助都将不胜感激!

尝试

$sql = "INSERT INTO " . $table . " (comment) " . 
       "VALUES ('" . mysql_real_espace_string($commentEntered) . "')";

此外,在"$sql=…"行之前转储var$commentCenter,只是为了查看它向屏幕输出的内容。

var_dump($commentEntered);

另一件事是,尝试从GET请求方法切换到POST,并从$_POST获取数据。

尝试调用:

 mysql_query("COMMIT");

在关闭连接之前。