PHP se connecte à Mysql pour réaliser un système de base d'ajout, de suppression, de modification et de gestion des utilisateurs de requêtes

Préface

Récemment, j'apprenais PHP et Mysql, en lisant un livre et en tapant le code pour essayer de compléter un système de gestion des utilisateurs simple, mais j'ai réalisé des opérations très simples, même si c'est un peu bas (protéger automatiquement la grosse vache haha), mais je pense qu'il vaut mieux résumer, peut approfondir l'impression, veuillez indiquer le mauvais endroit, étudier ensemble et communiquer ensemble.

Aperçu

PHP est un langage de script orienté objet et interprété intégré dans des documents HTML exécutés côté serveur. Le style de langage est similaire au langage C. Il a des fonctions puissantes, peut réaliser toutes les fonctions de CGI (interface de passerelle commune, un outil pour «parler» entre le serveur et le programme client), et a une vitesse d'exécution plus rapide que CGI ordinaire. 
L'opération de connexion suivante se trouve dans l'environnement de la plate-forme WAMP. Si vous avez un petit partenaire qui n'a pas encore déployé l'environnement, vous pouvez vous référer au lien suivant: http://www.imooc.com/learn/54 Il y a une explication détaillée dans le deuxième chapitre de la vidéo.

Créer une base de données

Parce que nous voulons nous connecter à la base de données Mysql, nous allons d'abord créer une base de données nommée db_user

--Créer la base de données db_usercreate database db_user; - Spécifier la base de données actuelle comme db_useruse db_user; - User information table userscreate table users
(
user_id int non nul clé primaire auto_increament,
nom_utilisateur char (10) non nul,
user_psw char (10) non nul,
user_sex char (1) non nul,
user_age int nul,
user_dept int non nul,
user_group int non nul); - Dept table dept create table dept
(
dept_id int non nul clé primaire auto_increment,
dept_name char (20) non nul,
dept_leader char (10) non nul,
dept_location char (50) non nul); - usergroup create table usergroup
(
group_id int non nul clé primaire auto_increment,
group_name char (20) non nul,
group_desc char (50) non nul); - table d'autorisations funccreate table func
(
func_id int non nul clé primaire auto_increment,
func_name char (20) non nul,
func_link char (20) non nul); - Table des autorisations du groupe d'utilisateurs groupfunc create table groupfunc
(
id int non nul clé primaire auto_increment,
group_id int non nul,
func_id int not null); - Insère un élément d'insertion de données de test dans db_user.users (`user_id`,` user_name`, `user_psw`,` user_sex`, `user_age`,` user_dept`, `user_group`) values (2, 'President next door', '2396', 'male', 33, 0, 1); 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

Mise en place du système

La liste de tous les fichiers de page est la suivante:

Écrivez la description de l'image ici

Ensuite, expliquez la fonction et la réalisation de chaque fichier d'échange étape par étape.

1. Page principale

Créez le fichier de page principale du système index.html, le code d'implémentation est le suivant:

<html><head> <title> Un exemple de système simple de gestion des utilisateurs </title> </head> <body> <h2> Système de gestion des utilisateurs </h2> <h3> Gestion des utilisateurs </h3> <a href = "add_user.php"> Ajouter un utilisateur </a> <br/> <a href="show_user.php"> Afficher l'utilisateur </a> <h3> Gestion des services </h3> <a href = "add_dept.php "> Ajouter un service </a> <br/> <a href="show_dept.php"> Afficher un service </a> <h3> Gestion des groupes d'utilisateurs </h3> <a href="add_usergroup.php"> Ajouter un utilisateur group </ a> <br/> <a href="show_usergroup.php"> Afficher les groupes d'utilisateurs </a> <h3> Gestion des autorisations </h3> <a href="add_fun.php"> Ajouter des autorisations </ a > <br /> <a href="show_fun.php"> Afficher les autorisations </a> </body> </html> 1234567891011121314151617181920212223

effet:

Écrivez la description de l'image ici

2. Module de code commun

Créez un nouveau fichier common.php, le code est le suivant, pour se connecter au serveur de base de données, ici nous encapsulons l'opération de connexion à la base de données dans un module de code commun, introduit dans les fichiers de page suivants <?php require_once "common.php";?> , afin qu'il n'y ait pas besoin pour écrire à plusieurs reprises le code de connexion.

<? php $ con = mysql_connect ("localhost: 3306", "root", "642765") or die ("La connexion au serveur de base de données a échoué! <br>");
mysql_select_db ("db_user", $ con) ou die ("La sélection de la base de données a échoué! <br>");
mysql_query ("set names'gbk '"); // Définir le jeu de caractères chinois?> 12345

En PHP, vous pouvez utiliser les deux fonctions suivantes pour établir une connexion avec le serveur de base de données Mysql 
: mysql_connect (): établir une connexion non persistante 
mysql_pconnect (): établir une connexion persistante 
Voici une connexion non persistante.

3. Conception et mise en œuvre de chaque page

Ajouter un utilisateur

Le code d'implémentation du fichier de page Web add_user.php pour l'ajout d'utilisateurs est le suivant:

<? php require_once "common.php";?> <html> <head> <title> 添加 用户 </title></head><body> <h3> 添加 用户 </h3> <form id = "add_user" name = "add_user" method = "post" action = "insert_user.php"> 用户 姓名 : <input type = "text" name = "user_name" /> <br/> 用户 口令 : <input type = "text" name = "user_psw" /> <br/> 用户 性别 : <input type = "text" name = "user_sex" /> <br/> 用户 年龄 : <input type = "text" name = "user_age" /> <br /> 所属 部门 : <select name = "show_user_name"> <? Php $ sql = "select * from dept"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) { echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>";
}?> </select> <br/> 用户 组 名 : <select name = "user_group">
    <? php
    $ sql = "sélectionner * dans le groupe d'utilisateurs"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) {echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>";
    }?>
    </select> <br/>
    <br/> <input type = "submit" value = "添加" /> </form> </body> </html> 123456789101112131415161718192021222324252627282930313233343536

Ensuite, déployez le programme dans l'environnement de la plate-forme wamp ouvert et entrez « http: // localhost : numéro de port / chemin du fichier» dans le navigateur pour afficher l'effet. Vous avez peut-être trouvé sur le site Web que mon numéro de port est 8080, qui est personnalisé par moi, et que le numéro de port par défaut est 80 (dans ce cas, vous n'avez pas besoin d'écrire le numéro de port, juste localhost). 
effet:

Écrivez la description de l'image ici

Une fois l'ajout réussi, la page passe automatiquement à la page Web suivante

Écrivez la description de l'image ici

Afficher les utilisateurs

Le code d'implémentation de l'affichage du fichier de page Web de l'utilisateur show_user.php est le suivant, vous pouvez afficher toutes les informations personnelles de l'utilisateur en spécifiant le nom de l'utilisateur ou le service de l'utilisateur.

<? php require_once "common.php";?> <html> <head> <title> 查看 用户 </title></head><body> <h3> 查看 用户 </h3> <form id = "show_user" name = "show_user" method = "post" action = "select_user.php"> 用户 姓名 : <input type = "text" name = "show_user_name" /> <br/> 所属 部门 : <select name = "show_user_dept"> <option value = 0> 所有 部门 </option> <? php $ sql = "select * from dept"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) {echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>";
}?> </select> <br/> <br/> <input type = "submit" value = "查看" /> </form> </body> </html> 1234567891011121314151617181920212223

effet:

Écrivez la description de l'image ici

Cliquez sur le bouton Afficher, il passera à la page suivante

Écrivez la description de l'image ici

On peut voir sur la figure que la page de résultats de la vue de l’utilisateur contient des entrées de lien hypertexte permettant d’effectuer des opérations de modification de l’utilisateur et de suppression de l’utilisateur, correspondant respectivement aux fichiers change_user.php et delete_user.php.

Modifier l'utilisateur

Le code d'implémentation pour modifier le fichier de page Web de l'utilisateur change_user.php est le suivant:

<? php require_once "common.php";?> <html> <head> <title> 修改 用户 </title></head> <body>
    <h3> Modifier l'utilisateur </h3>
    <form id = "add_user" name = "add_user" method = "post" action = "update_user.php? user_id =
        <? php echo trim ($ _ GET ['user_id']);?> ">
    用户 姓名 : <input type = "text" name = "user_name" /> <br/>
    用户 口令 : <input type = "text" name = "user_psw" /> <br/>
    用户 性别 : <input type = "text" name = "user_sex" /> <br/>
    用户 年龄 : <input type = "text" name = "user_age" /> <br/>
    Département: <select name = "user_dept">
    <option value = 0> Veuillez sélectionner un département </option>
    <? php
    $ sql = "sélectionner * dans le département";
    $ result = mysql_query ($ sql, $ con);
    while ($ rows = mysql_fetch_row ($ result)) {
        echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>";
    }
    ?>
    </select> <br/> 用户 组 名 : <select name = "user_group">
    <option value = 0> Veuillez sélectionner un groupe d'utilisateurs </option>
    <? php
    $ sql = "sélectionner * dans le groupe d'utilisateurs";
    $ result = mysql_query ($ sql, $ con);
    while ($ rows = mysql_fetch_row ($ result)) {
        echo "<option value =". $ row [0]. ">". $ rows [1]. "</option>";
    }
    ?>
    </select> <br/> <br/> <input type = "submit" value = "修改 用户 信息" /> </form> </body> </html> 1234567891011121314151617181920212223242526272829303132333435363738

Écrivez la description de l'image ici

Après avoir saisi les nouvelles informations utilisateur dans la page ci-dessus, cliquez sur le bouton pour appeler le code de traitement de logique métier update_user.php dans la couche application pour effectuer les opérations de modification utilisateur. Le contenu du code est le suivant:

<? php require_once "common.php"; $ user_id = trim ($ _ GET ['user_id']); $ user_name = trim ($ _ POST ['user_name']); $ user_psw = trim ($ _ POST ['user_psw'] ); $ user_sex = trim ($ _ POST ['user_sex']); $ user_age = trim ($ _ POST ['user_age']); $ user_dept = trim ($ _ POST ['user_dept']); $ user_group = trim ($ _POST ['user_group']); $ sql = "UPDATE users SET user_name = '". $ User_name. "', User_psw = '". $ User_psw. "', User_sex = '". $ User_sex. "', User_age = '". $ user_age."', user_dept = '". $ user_dept."', user_group = '". $ user_group."' WHERE user_id = "; $ sql = $ sql. $ user_id; if (mysql_query ($ sql , $ con))
    echo "Utilisateur modifié avec succès! <br>"; else
    echo "La modification de l'utilisateur a échoué! <br>";
?> 123456789101112131415

supprimer des utilisateurs

Dans la page de résultats de la vue utilisateur, il existe un lien hypertexte pour supprimer l'utilisateur. Cliquez pour appeler le code de traitement logique suivant delete_user.php pour supprimer l'utilisateur actuel.

<? php require_once "common.php";?> <html> <head> <title> 删除 用户 </title></head> <body>
    <? php
    $ user_id = trim ($ _ GET ['user_id']); $ sql = "SUPPRIMER DES utilisateurs WHERE user_id ="; $ sql = $ sql. $ id_utilisateur; if (mysql_query ($ sql, $ con)) echo "用户 删除 成功! <br>"; autre
        echo "La suppression de l'utilisateur a échoué! <br>";?> </body> </html> 12345678910111213141516

Lorsque la suppression est réussie, elle passera à la page suivante

Écrivez la description de l'image ici

terminer

À ce stade, un système simple pour se connecter à la base de données Mysql via PHP est terminé.

Je suppose que tu aimes

Origine blog.csdn.net/mjian178/article/details/112691352
conseillé
Classement