好的,我在向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 -这不起作用
任何帮助都将不胜感激!
发布于 2012-01-22 07:38:04
试一试
$sql = "INSERT INTO " . $table . " (comment) " .
"VALUES ('" . mysql_real_espace_string($commentEntered) . "')";另外,在"$sql = ...“之前转储var $commentEntered。行来查看它输出到屏幕上的内容。
var_dump($commentEntered);还有一件事,尝试从GET请求方法切换到POST并从$_POST获取数据。
发布于 2012-01-24 04:26:09
尝试呼叫:
mysql_query("COMMIT");在关闭连接之前。
https://stackoverflow.com/questions/8957667
复制相似问题