【发布时间】:2013-04-12 01:52:07
【问题描述】:
我有三个关于使用 mysqli 的标签系统的表单验证的查询。 .什么是转义 $tag_no 数组的最佳做法。 .当 $tag_no 数组从整数作为字符串传递的形式传递时,is_int 将不适用于 $tnumber,有什么想法吗? .这是验证从表单传递的标签数组的整体最佳实践吗?
希望这是清晰简洁的,任何帮助将不胜感激。 提前致谢。
$tag_no = $_GET['tno'];
$tno = mysqli_real_escape_string($link, $tag_no);
if ($tag_no != false) {
$query = "INSERT INTO `uc` (`UNO`, `BNO`) VALUES ('$uno', '$box');";
foreach ($tag_no as $tnumber) {
if (is_int($tnumber)) {
$query .= "
INSERT INTO `ut` (`UNO`, `TNO`) VALUES ('$uno', '$tnumber')";
} else {
$query .= "INSERT INTO tags (TName) VALUES ('$tagname')";
}
};
};
mysqli_multi_query($link, $query);
【问题讨论】:
-
即使是本地语法荧光笔也会告诉您缺少引号。您发布的是真实代码吗?
-
如果您想这样做,为什么不将它们作为整数而不是字符串传递?
-
使用ctype_digit()函数