Version complète: sur le forum Webmaster Hub : Select puis drop
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
diabolo
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 :
CODE
<?
$host="";
$user="";
$pass="";
$bdd="";
_AT_mysql_connect($host, $user, $pass)
_AT_mysql_select_db($bdd);


En principe je devrai ecrire quelque chose comme :
CODE
$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 :

CODE
$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.gif merci à lui,

Diabolo
Dan
Bonjour

Cette ligne :
CODE
$sql = "SELECT * FROM ".$mois." WHERE date='".$date."'";
te permettra de remplacer automatiquement la variable $mois pour choisir la table.

A suivre par:
CODE
$result = mysql_query($sql);
$row = mysql_fetch_array($result);


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

Dan
diabolo
Merci Dan,

Je vais tester cela et je tiens au courant,

Diabolo
diabolo
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 :

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


pour pouvoir faire :

CODE
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
Anonymus
CODE
$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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.