Insérez les données dans une Table de base de données :Insert Into
Insert Into est employée pour ajouter de nouveaux enregistrements à une table de base de données.
Syntaxe
Il est possible d'écrire Insert Into sous deux formes.
La première forme ne spécifie pas les noms de colonne où les données seront insérées, seulement leurs valeurs :
INSERT INTO nom_de_table VALUES (value1, value2, value3,...)
INSERT INTO nom_de_table (colonne1, colonne2, colonne3,…) VALEURS (valeur 1, valeur 2, value3,…)
Pour apprendre plus au sujet du SQL, visitez svp notre cours d'instruction de SQL.
Pour obtenir le résultat avec PHP nous devons employer la fonction mysql_query (). Cette fonction est employée pour envoyer une question ou une commande à une connexion MySQL.
Exemple
Dans le chapitre précédent nous avons créé une table appelée "visiteurs", avec six colonnes.
Nous emploierons la même table dans cet exemple. L'exemple suivant ajoute deux nouveaux records à la table de "visiteurs" :
<?php
$con = mysql_connect("localhost","user","pwd");
if (!$con)
{
die('connexion impossible' . mysql_error());
}
mysql_select_db("maBase", $con);
mysql_query("INSERT INTO `visiteurs` (`id`, `nom`, `prenom`, `age`, `paye`, `sexe`, `date inscri`)
VALUES(‘’, 'Griffin', 'Peter', 35, 'France', 'Homme', '2003-01-12'),
(‘’, 'Glenn', 'Roberta', 19, 'Brésil', 'femme', '2003-02-12'),
");
mysql_close($con);
?>
<html> <body> <form action="insert.php" method="post"> Nom: <input type="text" name="Nom" /> Prénom: <input type="text" name="Prénom" /> Age: <input type="text" name="age" /> Payé : <input type="text" name="paye" /> Genre: <input type="text" name="sexe" /> <input type="submit" /> </form> </body> </html>
<?PHP
$con = mysql_connect ("localhost", "user", "pwd") ;
si (! $con)
{
die("ne pourrait pas se relier : ". mysql_error ());
}
mysql_select_db ("maBase", $con) ;
//en stocke la date du jour dans la variable $date_inscri
$date_inscri=date();
$sql=" INSERT INTO `visiteurs` (`id`, `nom`, `prenom`, `age`, `paye`, `sexe`, `date inscri`)
VALUES
('','$_POST[nom]','$_POST[prenom]','$_POST[age]','$_POST[paye]','$_POST[sexe]','$date_inscri')";
if (!mysql_query($sql,$con))
{
die('impossible d’ajouter cet enregistrement : ' . mysql_error());
}
echo "L’enregistrement est ajouté ";
mysql_close($con)
?>
<a href=" formulaire.php ">Retour au formulaire</a>
<?PHP
//On teste si le formulaire a été soumis
if ((isset($_POST['nom'])) && (isset($_POST['prenom'])) && (isset($_POST['age'])) && (isset($_POST['paye'])) && (isset($_POST['sexe']) ))
{
//on teste si tous les champs du formulaire sont remplits
if ((!empty($_POST['nom'])) && (!empty($_POST['prenom'])) && (!empty($_POST['age'])) && (!empty($_POST['paye'])) && (!empty($_POST['sexe'])))
{
//on se connecte au srveur
$con = mysql_connect ("localhost", "root", "") ;
if (! $con){
die("ne pourrait pas se relier : ". mysql_error ());
}
// on selectionne la base de données
mysql_select_db ("mabase", $con) ;
//On stocke la date du jour dans la variable $date_inscri
$date_inscri= date("Y-m-d");
//on insere les données du formulaire dans la table
$sql=" INSERT INTO `visiteurs` (`id`, `nom`, `prenom`, `age`, `paye`, `sexe`, `dateInscrit`)
VALUES('','$_POST[nom]','$_POST[prenom]','$_POST[age]','$_POST[paye]','$_POST[sexe]','$date_inscri')";
if (!mysql_query($sql,$con))
{
die('impossible d’ajouter cet enregistrement : ' . mysql_error());
}
echo "L’enregistrement est ajouté ";
mysql_close($con);
}else $erreure="Un champ est vide";
}
?>
<html>
<body>
<?php
if(isset($erreure)) echo $erreure;
?>
<form action="" method="post">
Nom: <input type="text" name="nom" />
Prénom: <input type="text" name="prenom" />
Age: <input type="text" name="age" />
Payé : <input type="text" name="paye" />
Genre: <input type="text" name="sexe" />
<input type="submit" />
</form>
</body>
</html>
|
|
Le langage php |
MySQL selectionner des données |
| Tweet |