首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql表中输入变量的问题

问在sql表中输入变量的问题
EN

Stack Overflow用户
提问于 2012-01-22 07:34:26
回答 2查看 85关注 0票数 0

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

代码语言:javascript
复制
if (isset ($_GET['comment']))
    $commentEntered = $_GET['comment'];
else
    $commentEntered = "refuse"; 

上面我获取了变量,然后尝试用下面的代码将它传递给数据库

代码语言:javascript
复制
$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 -这不起作用

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2012-01-22 07:38:04

试一试

代码语言:javascript
复制
$sql = "INSERT INTO " . $table . " (comment) " . 
       "VALUES ('" . mysql_real_espace_string($commentEntered) . "')";

另外,在"$sql = ...“之前转储var $commentEntered。行来查看它输出到屏幕上的内容。

代码语言:javascript
复制
var_dump($commentEntered);

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

票数 0
EN

Stack Overflow用户

发布于 2012-01-24 04:26:09

尝试呼叫:

代码语言:javascript
复制
 mysql_query("COMMIT");

在关闭连接之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8957667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档