Maison > développement back-end > Problème PHP > Comment interdire l'enregistrement répété des noms d'utilisateur en php

Comment interdire l'enregistrement répété des noms d'utilisateur en php

coldplay.xixi
Libérer: 2023-03-04 15:42:02
original
2928 Les gens l'ont consulté

Comment interdire l'enregistrement répété des noms d'utilisateur en PHP : Tout d'abord, lors de la création de la table de base de données, définissez l'unicité du champ pour le pseudonyme de l'utilisateur. 2. Utilisez le pseudonyme transmis depuis le front-end comme condition de requête ; interrogez la base de données pour voir si elle peut être interrogée. Le résultat, si possible, est qu'il y a une duplication.

Comment interdire l'enregistrement répété des noms d'utilisateur en php

Comment interdire l'enregistrement répété des noms d'utilisateur en PHP :

1 Lors de la création d'une table de base de données, définissez. le nom d'utilisateur Nickname (le nom ci-dessous représente le champ du pseudo de l'utilisateur) définit le caractère unique du champ. De cette façon, les opérations d’écriture ultérieures avec le même pseudo échoueront.

CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(18) NOT NULL unique,
PRIMARY KEY (`Id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
Copier après la connexion

2. Si cette exigence est découverte après la création de la table, exécutez le code suivant pour définir l'unicité du champ de pseudonyme.

ALTER TABLE `user` ADD unique(`nickname`);
Copier après la connexion

3. Utilisez le surnom transmis depuis le front-end comme condition de requête pour interroger la base de données pour voir si les résultats peuvent être trouvés. Si cela est possible, cela signifie qu'il y a des doublons, mais je crains que cela ne se produise. la troisième méthode sera utilisée lorsque la base de données est relativement volumineuse. Il y aura des problèmes de performances.

//使用tp框架的代码片段
if(isset($_POST['nickname']))
{
$result=Db::table('user')->field('id')->where('nickname','夏尔')->find();
return empty($result)?'该昵称可以使用':'该昵称已被注册';         
}
Copier après la connexion

Voici quelques-unes des méthodes que je connais pour empêcher la duplication des surnoms d'utilisateur. La méthode réelle que j'utilise est que lorsque l'utilisateur soumet son pseudo d'utilisateur, je vérifie la base de données. Je le ferai Il est renvoyé au front-end pour permettre au front-end d'inviter l'utilisateur à temps. Bien sûr, j'ai également défini le champ du pseudo comme un champ unique, plusieurs garanties !

Recommandations d'apprentissage associées : programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal