我通过jquery发布了下面的javascript endcodeURI值到一个PHP脚本,我使用urldecode并将值存储在数据库中,但不存储'>'符号。PHP urldecode问题
testid=174742228&VI-42=zdddfsdsdf%3Edsdfsdfs%3Efsdfsdfs&
+------+-----------+-----+-----+------------------------------+------+
| id | testid | sec | qid | ans | img |
+------+-----------+-----+-----+------------------------------+------+
| 6510 | 174742228 | VI | 42 | zdddfsdsdf dsdfsdfs fsdfsdfs | NULL |
+------+-----------+-----+-----+------------------------------+------+
foreach ($_POST as $k => $v) {
$flds = explode("-", $k);
if (count($flds) == 3) {
$datai = array($flds[0], $flds[1], $flds[2], $testid, urldecode(mysql_escape_string($v)));
$resi = $dbh->prepare("INSERT INTO result (sec, img, qid, testid, ans) VALUES (?, ?, ?, ?, ?)");
$resi->execute($datai);
} else {
$data = array($flds[0], $flds[1], $testid, urldecode(mysql_escape_string($v)));
$res = $dbh->prepare("INSERT INTO result (sec, qid, testid, ans) VALUES (?, ?, ?, ?)");
$res->execute($data);
}
}
在此先感谢
1.什么是你的SQL查询存储数据? 2.“ans”有哪些列类型? – cweiske 2011-04-18 20:08:13
你可以显示创建查询的代码吗?错误可能在于此。 – ANisus 2011-04-18 20:08:22
可能需要显示如何插入代码,以及如何对它进行url解码以帮助查找问题。 – pickypg 2011-04-18 20:09:10