Aller au contenu

Sujets conseillés

Posté

Bonour à tous !

J'ai crée un formulaire qui permet de saisir un texte, puis de sélectionné un mois de l'année et d'entrée le tout dans la table portant le nom du mois choisi.

Maintenant j'aimerai faire la même chose dans l'autre sens, c'est à dire permettre à l'internaute de sélectionné le contenu en sélectionnant un mois puis une date et d'afficher le contenu.

Voila ou j'en suis :

<? 
$host="";
$user="";
$pass="";
$bdd="";
_AT_mysql_connect($host, $user, $pass)
_AT_mysql_select_db($bdd);

En principe je devrai ecrire quelque chose comme :

$select = 'SELECT *FROM janvier';
$result = mysql_query($select)
$total = mysql_num_rows($result);

Mais dans ce cas je ne pourrai pas choisir le mois et encore moins la date :

Et cette syntaxe ne fonctionne pas :

$sql = 'SELECT*FROM $mois WHERE date="$date"; :angry:

Du coup j'ai besoin d'un peu d'aide si quelqu'un à une idée :rolleyes: merci à lui,

Diabolo

Posté

Bonjour

Cette ligne :

$sql = "SELECT * FROM ".$mois." WHERE date='".$date."'";

te permettra de remplacer automatiquement la variable $mois pour choisir la table.

A suivre par:

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

et ensuite le "foreach()" qui va bien pour traiter les données ;)

Dan

Posté

Dan ,

Désolé sa fonctione pas ...

Pour l'insertion il as fallu que je précise dans le traitement php du formulaire les données suivantes :

 $mois = $_POST['mois'];
$date = $_POST['date'];
$contenu = $_POST['contenu'];

pour pouvoir faire :

 mysql_query (insert into $mois etc ...

Dans le second cas je n'ai pas besoin de précision dans ce genre pour mon formulaire ?

Merci pour ton aide

Diabolo

Posté

$mois = $_POST['mois'];

Parfois avec PHP, c'est implicite, parfois il faut le préciser. A noter que le fait qu'il faille le préciser te permet d'ajouter des lignes de controle du contenu renvoyé par l'internaute.

Il est dommage d'avoir une table par mois, alors même que tous les mois ont les mêmes données. En tout cas, il y a de fortes chances. Tu devrais plutot écrire une table du style "mois", avec un champ supplémentaire, qui s'intitulerais 'mois_en_cours'. Et c'est sur ce champ que tu testerais le mois en question (par exemple : 'janvier')

Anonymus.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...