2010-06-14 4 views
1

J'essaie de limiter mes utilisateurs à entrer au moins 10 mots-clés et je me demandais comment pourrais-je faire cela en utilisant PHP & MySQL avec mon script de mot-clé actuel?Comment limiter un utilisateur à entrer 10 mots-clés ou moins en utilisant PHP et MySQL?

Voici l'ajout de mots-clés PHP MySQL code.

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; 
} 
} 

} 

Répondre

1

rapide et sale sans validation:

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