Après de maintes recherches, je ne trouve pas de messages expliquant clairement comment faire simplement un formulaire PHP dont les données sont entrées dans une base SQL.
Je note donc ce que j'ai actuellement:
** le fichier de connexion à la base: connexionbase.php3 **
<?
function connexionbase(&$cnx,&$req,$libreq)
{
//---------------------------------------------------------------------------------
//CONNEXION MYSQL
//---------------------------------------------------------------------------------
$cnx=mysql_connect("sql.mondomaine.com","basexyz","password")
or die("Le serveur de base de données n'est pas disponible pour le moment. Si ce problème persiste veuillez
nous en informer.");
//---------------------------------------------------------------------------------
//SELECTION DE LA BASE DE DONNEES MYSQL
//---------------------------------------------------------------------------------
$database="basexyz";
$DB=mysql_select_db(&$database) or die("Le système de gestion de base de données n'est pas disponible pour le moment.
Si ce problème persiste veuillez nous en informer.");
//if (!$DB)
//{echo "ERREUR DE CONNEXION !!!";}//ouvrir une fenetre d'erreur
//---------------------------------------------------------------------------------
//EXECUTION DE LA REQUETE MYSQL
//---------------------------------------------------------------------------------
//echo $libreq;
$req=mysql_query($libreq) ;
//or die("UNE ERREUR S'EST PRODUITE DANS LA REQUETE");
};
?>
** le formulaire: formulaire.php **<form method='POST' action='enregistrement.php' name='annonces'>
<font face='Verdana' size='2'>
<input type='text' name='$date' size='20' value='0000-00-00 00:00:00'>
<input type='text' name='$type' size='20' value='type'>
<input type='text' name='$prix' size='20' value='1000'>
<input type='text' name='$surface' size='20' value='200'>
<input type='text' name='$nb_pieces' size='20' value='4'>
<input type='text' name='$description' size='20' value='description'>
<input type='text' name='$ancienneté' size='20' value='ancienneté'>
<input type='text' name='$localisation' size='20' value='localisation'>
<input type='text' name='$téléphone' size='20' value='0505050505'>
<input type='submit' value='envoyer' name='envoyer'>
</font></form>
** une page d'enregistrement nommée: enregistrement.php **
<?
require ("connexion/connexionbase.php3");
///////////////////////////////////////////////////
$date = $_POST['date'];
$type = $_POST['type'];
$prix = $_POST['prix'];
$surface = $_POST['surface'];
$nb_pieces = $_POST['nb_pieces'];
$description = $_POST['description'];
$ancienneté = $_POST['ancienneté'];
$localisation = $_POST['localisation'];
$téléphone = $_POST['téléphone'];
//////////////////////////////////////////////////
$sql = "INSERT INTO annonces( date, type, prix, surface, nb_pieces, description, ancienneté, localisation, téléphone) VALUES('$date', '$type', '$prix', '$surface', '$nb_pieces', '$description', '$ancienneté', '$localisation', '$téléphone')";
echo "enregistrement de $type effectué";
?>
Est-ce que quelqu'un peut me dire ce qui ne va pas sachant que le message echo m'affiche: "enregistrement de effectué"
le $type n'a pas d'effet et la base n'a pas de nouvelle entrée.