Formulaire

freezoo
Invité n'ayant pas de compte PHPfrance

10 juin 2008, 23:16

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.

Mammouth du PHP | 1668 Messages

11 juin 2008, 08:14

je ne vois pas mysql_query() ni autre chose pour l'afficher...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Petit nouveau ! | 5 Messages

11 juin 2008, 09:46

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]

Mammouth du PHP | 1668 Messages

11 juin 2008, 09:54

La requête, tu l'as faite, mais tu ne l'as pas éxécuté...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4039 Messages

11 juin 2008, 09:55

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1668 Messages

11 juin 2008, 10:06

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 ^^'
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Petit nouveau ! | 5 Messages

11 juin 2008, 10:25

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]

Mammouth du PHP | 1668 Messages

11 juin 2008, 10:56

Oui, débuter, mais pas découvrir, les ateliers coloriages c'est l'étage du dessous...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Petit nouveau ! | 5 Messages

11 juin 2008, 11:10

Merci

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

ViPHP
ViPHP | 4039 Messages

11 juin 2008, 12:18

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: .
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 2291 Messages

11 juin 2008, 15:34

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:
Modifié en dernier par dunbar le 11 juin 2008, 15:40, modifié 1 fois.

Mammouth du PHP | 1668 Messages

11 juin 2008, 15:38

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...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 1353 Messages

11 juin 2008, 15:41

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...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 2291 Messages

11 juin 2008, 15:43

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

ViPHP
ViPHP | 2291 Messages

11 juin 2008, 16:02

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:
Modifié en dernier par dunbar le 11 juin 2008, 16:05, modifié 3 fois.