好吧我使用strip_tags
来摆脱用户标记帖子时的HTML,但是当用户输入类似于下一个示例中的内容时。PHP和MySQL问题
我得到五个输入到数据库中的空值,我不希望其他的一切都很好。我怎样才能阻止呢?
,,,,,,,, ,, ,,,,a,d, <html> , ruby-on-rails , ad, <html>
我碰到下面的输入数据库注意逗号没有进入数据库。
, , , a, d, , ruby-on-rails, ad,
这是我的代码。
$tags = preg_split('/,/', strip_tags($_POST['tag']), -1, PREG_SPLIT_NO_EMPTY);
$tags = array_map('trim', $tags);
$tags = str_replace(' ', '-', $tags);
只有以下内容应该输入数据库。
a,d,ruby-on-rails,ad
这是我插入的一个快速示例。
for ($x = 0; $x < count($tags); $x++){
$query1 = "INSERT INTO tags (tag) VALUES ('" . mysqli_real_escape_string($mysqli, strtolower($tags[$x])) . "')";
}
你期望进入数据库? – 2010-08-09 17:38:53
@Peter Bailey只能将'a,d,ruby-on-rails,ad'输入到数据库中。 – myTIME 2010-08-09 17:40:20
发布您的INSERT语句。 – Joseph 2010-08-09 17:46:14