Page 1 sur 2

Formulaire

Posté : 10 juin 2008, 23:16
par freezoo
Bonjour,

J'ai un formulaire avec un menu déroulant qui contient des données "date_sortie" contenus dans ma base de données MySQL "resa".
Voilà le code qui me permet de le faire:

Code : Tout sélectionner

<?php //Declaration des parametres de connexion a la base de donnees $host = 'localhost'; $user = 'sanspalmes'; $bdd = 'resa'; //Connexion a la base de donnees resa $db = mysql_connect($host, $user, 'xxxxx') or die ("erreur de connexion au serveur"); mysql_select_db($bdd,$db) or die ("erreur de connexion a la base de donnees"); //requete qui recupere les dates de sorties $query_journal = "select date_sortie from resa order by date_sortie"; //execution de la requete $query_journal $exe_journal = mysql_query($query_journal); ?> <html> <head> </head> <body bgcolor="#A7AAB1"> <form method="POST" action="affichage.php" enctype="multipart/form-data"> <table border="0"> <tr> <td width="295"> <p><b>Consultation de l'état des réservations</b></p> <p>&nbsp;</p> </td> <td width="295"> <div align="left"> <table border=1 bgcolor='#AFCDFF' width="246"> <TR> <TD width="147"> <strong><font color='#00379C' size=3,5>Date de la sortie&nbsp;</font></strong> </TD> <TD width="83"> <p align="center"><select name='journal'> <option value="#" selected></option> <?php //boucle qui permet de lister les valeurs de la requete et de les afficher dans le menu deroulant while ($select = mysql_fetch_array($exe_journal)) { echo '<option value = '.$select['nom_plongeur'].'>'.$select['date_sortie'].'</option>'; } ?></select> </p> </TD> </TR> </table> </div> </td> <td width="295"> <table align=center width="164"> <TR> <TD width="158"> <p align="center"><input type="submit" value="Valider"></p> </TD> </TR> </table> </td> </tr> </table> </form> </body> </html> <?php mysql_close(); mysql_free_result; ?>


La page suivante, "affichage.php", devrait afficher les éléments en fonction de la "date_sortie" postée par le formulaire de la table "resa" mais rien !!!

Code : Tout sélectionner

<? $journal = $_POST['journal']; print $journal; $query_journal = "select date_sortie from resa order by date_sortie"; $query_journal = "select nom_plongeur, niveau_plongeur, date_sortie from resa order by date_sortie"; ?>
Merci de votre aide.

Posté : 11 juin 2008, 08:14
par katagoto
je ne vois pas mysql_query() ni autre chose pour l'afficher...

Formulaire

Posté : 11 juin 2008, 09:46
par freezoo
Merci d'avoir identifié le problème, mais peux tu me dire sous quelle forme doit être cette requête SQL et si je dois refaire une connexion à la base avant ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 11 juin 2008, 09:54
par katagoto
La requête, tu l'as faite, mais tu ne l'as pas éxécuté...

Posté : 11 juin 2008, 09:55
par Berzemus
de ton premier bout de code, tu peux facilement résoudre ton problème avec un simple copier-coller.. Si tu ne vois pas ça, il y a de sérieuses lacunes à combler.

Alors oui, il faut refaire une connexion.

Posté : 11 juin 2008, 10:06
par katagoto
Ca arrive d'oublié d'exécuter une requête, mais de là à pas comprendre ce qu'il faut faire...même lorsqu'on te l'explique, faut réapprendre PHP ^^'

Posté : 11 juin 2008, 10:25
par freezoo
Merci pour vos remarques constructives.

Pour les lacunes c'est certain, j'en ai beaucoup...
Mais c'est le FORUM : débuter en PHP, NON ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 11 juin 2008, 10:56
par katagoto
Oui, débuter, mais pas découvrir, les ateliers coloriages c'est l'étage du dessous...

Posté : 11 juin 2008, 11:10
par freezoo
Merci

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 11 juin 2008, 12:18
par Berzemus
Restons sympas, il y a plein d'endroits pour découvrir le php.

Rien que le site du zéro (http://www.siteduzero.com/) fourmille d'exemples pour débuter, et on peut facilement trouver des tutos partout. Mais le mieux, c'est de s'acheter un bon bouquin :wink: .

Posté : 11 juin 2008, 15:34
par dunbar
Salut,

Je trouve dommage :cry: qu'un débutant qui demande de l'aide se fasse démonter et encore là je suis gentil .........
Je trouve que cela arrive de plus en plus souvent sur le forum :non:
Peut-être qu'il faudrait supprimer le forum débutant :?: :twisted:

Posté : 11 juin 2008, 15:38
par katagoto
Faut y mettre de la bonne volonté, on lui explique un truc de base, il comprend pas, on est pas là pour lui faire ses scripts...

Posté : 11 juin 2008, 15:41
par guilt92
On est pas la pour lui faire ces scripts mais on est peut etre pas la non plus pour le décourager... si la question te parait "trop stupide" tu réponds pas et quelqu'un de plus patient s'en chargera ou les moderateurs le feront...

Enfin moi j'dis ca... chacun fait comme il veut...

Posté : 11 juin 2008, 15:43
par dunbar
Faut y mettre de la bonne volonté, on lui explique un truc de base, il comprend pas, on est pas là pour lui faire ses scripts...
C'est bien pour cela qu'il y a des modérateurs, et de la a lui dire que l'atelier de coloriage ............ je trouve que c'est un manque de respect ou de savoir vivre tout simplement.
De plus si tu ne trouve pas que le type est de bonne volonté il suffit de ne pas répondre.
Mais cela n'engage que moi

Posté : 11 juin 2008, 16:02
par dunbar
Merci
Salut,
Tu dois ouvrir une connexion a chaque fois que tu a besoin d'interroger ta base ou table.
le plus simple quand tu a beaucoup de fichier est de créer un seule fichier de connexion et de l'inclure dans les fichiers qui le demande.
Exemple ton fichier de connexion :
connexion.php
<?php 
  
//Declaration des parametres de connexion a la base de donnees 
$host = 'localhost'; 
$user = 'sanspalmes'; 
$bdd = 'resa'; 
 $pass ='ton password'; 
//Connexion a la base de donnees resa 
$db = mysql_connect($host, $user, $pass) or die ("erreur de connexion au serveur"); 
mysql_select_db($bdd,$db) or die ("erreur de connexion a la base de donnees"); 
?>
Et tu l'include comme ceci

include 'connexion.php';

:wink: