De nombreuses applications PHP permettront aux utilisateurs d`entrer des données qui sont ensuite insérées dans une base de données MySQL. Il est important pour ces applications pour vérifier si oui ou non un enregistrement existe déjà dans la base de données MySQL avant de l`ajouter. Une façon réactive à faire est de définir un index unique sur le champ de clé dans la base de données MySQL, ajouter l`enregistrement et vérifier pour voir si une erreur est survenue. Cependant, l`approche plus gracieuse, proactive est de vérifier pour un enregistrement en double avant d`ajouter des données à la base de données.
Lancez un éditeur et créer un nouveau fichier de script PHP. Par exemple, tapez:
nano adddata.php
Créer le formulaire HMTL pour accepter l`entrée de l`utilisateur. Définissez la méthode de "post" et l`action à "update.php" pour publier les résultats soumis à un "update.php" fichier que vous allez créer suivant. Par exemple, tapez:
http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://w3.org/1999/xhtml">
Saisie de données / title> Quittez l`éditeur et enregistrez le fichier. Lancez l`éditeur de nouveau et de créer le fichier "update.php". Par exemple, tapez:
nano update.php
Vérifiez la forme de champ caché pour faire en sorte que le fichier "update.php" a été appelée à partir de l`opération "post". Par exemple, tapez:
$ Complété = $ _POST [ `terminé`];
if ($ terminé! = "1") die ( "
Former pas terminé!
");Extraire le numéro de client et le nom du client à partir des résultats affichés. Assurez-vous que chaque valeur contient des données. Par exemple, tapez:
$ nombre = (isset ($ _ POST [ `CustNo`]) $ _POST [ `CustNo`]: "";
? $ Name = (isset ($ _ POST [ `custname`] $ _POST [ `custname`]: "";
if ($ number == "" || $ name == "") die ( "
Formez pas rempli correctement!
");Se connecter au serveur MySQL et sélectionnez la base de données souhaitée. Par exemple, tapez:
$ Dbc = mysql_connect ( "localhost", "username", "password") or die ( "
N`a pas pu se connecter au serveur! L`erreur est "mysql_error ()).
$ Db = mysql_select_db ( «clients»);
Créer et exécuter une requête sur la base de données qui recherche le numéro de client que vous êtes censé ajouter. Assurez-vous d`échapper correctement les chaînes d`entrée de l`utilisateur avec "mysql_real_escape_string." Vérifiez la valeur de retour et de sortie si le numéro de client existe déjà. Par exemple, tapez:
$ Query = `SELECT CustNo DE clients WHERE personnalisée = "` mysql_real_escape_string ($ nombre).. `"`;
$ Result = mysql_query ($ query);
if ($ result mysql_num_rows ($ result) 0>) die ( "
Client existe déjà!
");Créer et exécuter une requête pour insérer le nouveau client dans la base de données. Assurez-vous d`échapper correctement les chaînes d`entrée de l`utilisateur avec "mysql_real_escape_string." Par exemple, tapez:
$ Query = `INSERT INTO clients (CustNo, NOMCLI) VALUES ( "` mysql_real_escape_string ($ number)..", " `Mysql_real_escape_string ($ name)..`") `;
$ Result = mysql_query ($ query);
if (! $ result) die ( "
Erreur insertion record du client!
");écho "
Client ajouté avec succès!
»;?>