php - 如何使用 PHP 和 MySQL 限制用户输入 10 个或更少的关键字?

标签 php mysql

我试图限制我的用户至少输入 10 个关键字,并且想知道如何使用 PHP 和 MySQL 以及我当前的关键字脚本来做到这一点?

这里是添加关键字的PHP MySQL代码。

if (isset($_POST['tag']) && trim($_POST['tag'])!=='') {

$tags = explode(",", $_POST['tag']);

for ($x = 0; $x < count($tags); $x++){                    
$mysqli = mysqli_connect("localhost", "root", "", "sitename");
$query1 = "INSERT INTO tags (tag) VALUES ('" . mysqli_real_escape_string($mysqli, strtolower(htmlentities(trim(strip_tags($tags[$x]))))) . "')";

if (!mysqli_query($mysqli, $query1)) { 
print mysqli_error($mysqli); 
return; 
}

$mysqli = mysqli_connect("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT id FROM tags WHERE tag='" . mysqli_real_escape_string($mysqli, strtolower(htmlentities(trim(strip_tags($tags[$x]))))) . "'");

if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$id = $row["id"];
}
}

$query2 = "INSERT INTO question_tags (tag_id, question_id, user_id, date_created) VALUES ('$id', '$question', '$user', NOW())";

if (!mysqli_query($mysqli, $query2)) {
print mysqli_error($mysqli);
return;
}
}

}

最佳答案

快速而肮脏,无需验证:

//...
for ($x = 0; $x < min(count($tags), 10); $x++){ 
//...

关于php - 如何使用 PHP 和 MySQL 限制用户输入 10 个或更少的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040520/

相关文章:

php - Print_r 只显示第一行

php - PHP 中特定小数位的小数舍入

php - 使用 d3.json 从 PHP 输出 JSON

php - 如何清除drupal 7中的节点自定义字段缓存

MySql 日期字符串 ORDER

mysql - 具有多个条件的 SQL SELECT 查询

php - 在 PHPStorm 中,当我有一个从每个子类返回不同类型的父类(super class)方法时,如何使类型提示工作

php - 使用fpdf将html内容写入pdf

mysql - 根据工作时间更新Mysql但在不同的日期运行?

php - 功能中的第二个选择查询不起作用