diabolo Posté 16 Juin 2005 Posté 16 Juin 2005 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 merci à lui, Diabolo
Dan Posté 16 Juin 2005 Posté 16 Juin 2005 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
diabolo Posté 16 Juin 2005 Auteur Posté 16 Juin 2005 Merci Dan, Je vais tester cela et je tiens au courant, Diabolo
diabolo Posté 16 Juin 2005 Auteur Posté 16 Juin 2005 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
Anonymus Posté 17 Juin 2005 Posté 17 Juin 2005 $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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant