8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je viens de créer une base de donnée appelée 'agenda' avec 12 entrées nommée de Janvier à Février.
Je voudrais qu'a partir du formulaire que j'ai crée, les données saisies par l'internaute, soient directement enregistrées dans le mois qu'il aura choisi. En clair sil propose quelques chose pour le mois de Février ceci sera enregistré dans la table Février.

Voici le code SQL :

//insertion des données dans ma base
$mois = $_POST['mois'];
$date = $_POST['date'];
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
$adresse = $_POST['adresse'];

mysql_query("insert into '$mois'(numLogin,date,titre,contenu,adresse) values('' , '$date' , '$titre' , '$contenu' , '$adresse');");
$result=mysql_query($query) or die ("l'insertion des données est impossible");

Et pour le formulaire :

<form name="agenda" action="traitement.php" method="post">
<select name="mois">
<option value="#">Sélectionnez</option>
<option value="janvier">Janvier</option>
...jusqu'à...
<option value="decembre">Décembre</option>

Si l'un d'entre vous peux m'aider ou me diriger ce sera très cool ! Smiley cligne

Diabolo
Salut ,

Le problème est que j'arrive à me connecter à ma base mais pas à y écrire des données depuis le formulaire.

En principe un internaute doit sélectionner un mois, écrire le contenu et une date puis en cliquant sur le bouton submit l'ensemble s'enregistre dans ma base. Or rien ne s'enregistre j'ai le message "insertion des données impossible qui s'affiche".

Si tu peux m'aider ce serait cool Smiley cligne
Essaie de récupérer les variables postées via les fonctions php "htmlentities()" et "stripslashes()"
notamment:
 $contenu = htmlentities(stripslashes($_POST['contenu']),ENT_QUOTES);

c'est tout ce que je vois... Smiley decu
Modifié par chu (16 May 2005 - 22:38)
Bonjour à tous,

Je viens de régler mon problème Smiley biggrin , je vous donne le code.

<?php
 
 $host = "localhost";
 $user = "root";
 $pass = "mot_de_passe";
 $bdd = "nom_de_la_base";
  
 // connection base de donnees
mysql_connect($host, $user, $pass);
//selection de la base
mysql_select_db($bdd);

//insertion des donnees dans ma base
$mois = $_POST['mois'];
$date = $_POST['date']; 
$titre = $_POST['titre'];
$titre = addslashes($titre);
$contenu = $_POST['contenu'];
$contenu = addslashes($contenu);
$adresse = $_POST['adresse'];
$adresse = addslashes($adresse);
 
mysql_query("insert into $mois (nomCol1, nomCol2, etc...) values( '$valeur1' , '$valeur2' , etc....);");
header("location:index.php"); // tu remplaces le nom de la page vers laquelle tu souhaites être redirigé une fois l'insertion faite
mysql_close(); 
?>


Merci CHU pour ta proposition. Smiley cligne

Diabolo Smiley cligne