Exemple de ma table MySQL
content_id content_user content_title content_slug
---------------------------------------------------------------------
1 1 Hello World hello-world
2 1 Hello Stackoverflow hello-stackoverflow
3 2 Fix me fix-me
4 3 Testing testing
Mise à jour
content_slug
est une clé unique.
$input = 'Hello World';
$slug = function_slug($input); // this will be hello-world
/* begin the validation */
$query = $db->query("SELECT *
FROM tbl_content
WHERE content_slug='{$slug}'
");
$data = $db->fetch($query);
$check = $db->num_rows($query);
if($check == 1) {
$seo = $slug;
} else {
$seo = $slug.'-'.time();
}
/* end the validation */
$db->query("UPDATE tbl_content
SET content_slug= '{$db->escape($seo)}'
WHERE content_id ='{$db->escape($id)}'
AND content_user ='{$db->escape($_SESSION['user_id'])}'
");
Un peu long :) Ici, je voudrais savoir quelle est la validation correcte que je dois utiliser si je veux
- Si
hello-world
=
actuelcontent_user
utiliser le premierif
- Si
hello-world
<>
actuelcontent_user
yhello-world
existe déjà dans la base de données, utilisez la fonction} else {
Tenez-moi au courant.