J'aimerais savoir, comment inserer des données via un formulaire html à ma base de données depuis
le code ci-dessous, mais sans utiliser la requête de connexion au serveur, mais en regardant un fichier settings.php,
qui lui contient déjà les instructions de connexion à ma base.
$cnx = mysql_connect( "localhost", "root", "password" ) ;
$db = mysql_select_db( "bdd" ) ;
Merci d'avance.P.S : en même temps, si quelqu'un peut me dire si mon code est bien écrit !
Weshpub
demo.html
<h3>Module de test</h3>
<form name="insertion" action="insertion.php" method="POST">
<td><div align="left">Nom :</div></td>
<td><input type="text" name="login"></td>
<td><div align="left">Code postal :</div></td>
<td><input type="text" name="cp"></td>
<td><div align="left">Ville :</div></td>
<td><input type="text" name="ville"></td>
<td><div align="left">Pays :</div></td>
<td><input type="text" name="pays"></td>
<td colspan="2"><input type="submit" class="form_button" value="insérer"></td>
</tr>
</form>
insertion.php<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "password" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;
//récupération des valeurs des champs:
//nom:
$login = $_POST["login"] ;
//code postal:
$cp = $_POST["cp"] ;
//ville:
$ville = $_POST["ville"] ;
//pays:
$pays = $_POST["pays"] ;
//création de la requête SQL:
$sql = "INSERT INTO carte (login, cp, ville, pays)
VALUES ( '$login', '$cp', '$ville', '$pays') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
settings.php//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// Paramètres de la base de données
$hote = "localhost" ; // Nom de votre serveur SQL
$utilisateur = "root" ; // Nom d'utilisateur SQL
$baseDeDonnees = "bdd" ; // Nom de la base de données
$motDePasse = "password" ; // Mot de passe SQL
$tableUtilisee = "carte" ; // Nom de la table utilisée (par défaut "carte")
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// Paramètres des champs
// Nom des champs de votre base
$champId = 'id';
$champNom = 'login';
$champCodePostal = 'cp';
$champVille = 'ville';
$champPays = 'pays';