【发布时间】:2014-03-18 10:26:53
【问题描述】:
我只是一个新手程序员,我正在创建一个论坛来提高我的技能,但我现在正面临一个问题。 这是代码的问题:
问题是:我们不能使用单引号,我们想使用它们和双引号。
这是它进入数据库的地方:
// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$name=$_SESSION['display'];
$email=$_POST['email'];
这是表格的一部分:
<tr>
<td width="14%"><strong>Topic</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="topic" type="text" id="topic" size="50" /></td>
</tr>
<tr>
<td valign="top"><strong>Detail</strong></td>
<td valign="top">:</td>
<td><textarea name="detail" cols="50" rows="3" id="detail"></textarea></td>
</tr>
我必须添加什么才能使用单引号和双引号?我需要做什么?因为如果有人使用单引号,则消息会崩溃..
这是我给出的错误信息
if($result){
echo "Successful<BR>";
echo "<a href=index.php>View your topic</a>";
header("Location: localhost/forum/");
}
else {
echo "ERROR";
}
这就是它的所在:
$sql="INSERT INTO $qtbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql)
;
【问题讨论】:
-
我猜你正在使用 mysql_ 函数,所以escape your variables,更好的解决方案是注意该页面上的大红框,并按照它的建议进行操作。
标签: php database forms quotes forum