Thursday, November 17, 2016

Insertion dans une table (BD)

On va utiliser le formulaire déjà existant dans la section PHP pour gagner un peu du temps:
cette page aura comme nom "insertion.html ":
<html>
<head><title>Debut</title></head>
<body>
<form name="test" method="post" action="insertion.php">
Nom : <input type="text" name="nom"><br/>
Prenom : <input type="text" name="prenom">
</form>
</body>
</html>
 maintenant il nous reste à coder la page insertion.php responsable de l'insertion à la table, ça sera le même principe pour la connexion à une base de données déjà cité dans la section PHP le seul changement sera dans la requete.
en faite je vais nommé ma table "inscrit" et elle va contenir 3 colonnes la première est "id" qui un autoincrement ,la deuxième est "nom" qui est un varchar(30) et la troisème est "prenom" qui est un varchar(30).ma base sera nommée "test"
le contenu de la page "insertion.php " est le suivant:
<?php
//récupérer les valeurs des champs nom et prénom
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$link=mysql_connect("localhost","root","")or die ("echec serveur");
//on se connecte au serveur local avec "root" comme utilisateur et //sans mot de passe
//s'il ya un problème lors de la connexion le message  echec //serveur s'affiche
$db=mysql_select_db("test") or die("echec BD");
 //connexion à ma base si nn afficher "echec bd"
$requet=mysql_query("select * from inscrit where nom='$nom' AND prenom='$prenom'")or die("echec requet");
//exécution de la requête si non afficher "erreur requet"
//vérifier s'il exitse dejà un enregistrement avec ces valeurs
$nb=mysql_num_rows($requet);
//retourne le nombre de lignes vérifiant la requête
if($nb==1)
{
//si le nb retourné est 1 alors il esiste un enregistrement avec ces //données
echo "enregistrement existant";
}
else
//si non on va insérer les valeurs récupérées
{
 $sql=mysql_query("insert into inscrit values('','$nom','$prenom')")or die("echec insertion");
}
?>

No comments:

Post a Comment