Additions d'informations

avionics Messages postés 3 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 27 juillet 2005 - 22 déc. 2004 à 16:04
avionics Messages postés 3 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 27 juillet 2005 - 22 déc. 2004 à 16:06
Voila, j'ai créer un espace membre pour une compagnie aérienne virtuelle et j'ai créer un module d'ajout d'heure de vol, jusque là tout va bien ...

les informations (id du pilote,heure de vol, départ, vol n° ..) sont bien inserées dans la table "heurevol" de la base de donnée, mais ce que je n'arrive pas a fair c'est de faire en sorte que la page PHP envoi une copie des champ "durevol" et 'durevol2" dans la table "membre" et dans la bonne case en fonction de l'id du pilote "idpilote"et s'ajoute aux valeurs déja présentes .

Je sais que c'est compliqué mais cela doit exister, non ?

Merci d'avance ;-)

1 réponse

avionics Messages postés 3 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 27 juillet 2005
22 déc. 2004 à 16:06
voila le code de ma page d'ajout :

<?
require("conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql_server
Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete =mysql_db_query($sql_bdd,"select * from membre where id= "$id"",$db_link) or die(mysql_error());
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}
// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo_membre=mysql_result($requete,0,"pseudo");
// CHAMPS SUPLEMENTAIRES
// Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur.
//$email=mysql_result($requete,0,"email");
//$ville=mysql_result($requete,0,"ville");
// DECONNEXION MYSQL
mysql_close($db_link);
?>
<title>Ajout de mes heures de vol - CCM VIRTUAL</title>


<?
require("conf.php3");

switch($action) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/

case "add";

// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql_server
Vérifiez les paramètres du fichier conf.php3"; exit;}

// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete =mysql_db_query($sql_bdd,"select * from membre where id="$id_heurevol"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce pseudo existe déjà, veuillez en choisir un autre

Retour";
}
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 5;
$lettres = "0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_heurevol) from heurevol",$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_heurevol)");

// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into heurevol values ($idnew,"$id_heurevol","$idpilote_heurevol","$aerodepart_heurevol","$aeroarrive_heurevol","$appareil_heurevol","$Hdepart_heurevol","$Harrivee_heurevol","$durevol_heurevol","$durevol2_heurevol","$date_heurevol","$typevol_heurevol","$numflight_heurevol","$remarques_heurevol")",$db_link) or die(mysql_error());
$requete=mysql_db_query($sql_bdd,"update into membre values ("$durevol","durevol2")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
// insert into membre values ($idnew,"$id","$pseudo_membre","$passe_membre","$email","$ville")

// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
echo "Merci d'avoir ajouté vos heures de vol ! Cliquez ici pour afficher le détail de votre vol.";
}

// DECONNEXION MYSQL
mysql_close($db_link);

break;

/*-----------------------------------------------------------------*/
/* AFFICHAGE DU FORMULAIRE */
/*-----------------------------------------------------------------*/
default;
echo " Nouveau membre

<form action="ajouth.php3?id=$id" method="post">



Votre ID Pilote

Aéroport de départ

Aéroport d'arrivé

Appareil
<select type="select" name="appareil_heurevol">

<option selected>Séléctionner un appareil</option>
<option>---------------------------------</option>
<option value="A319 - F-GYFM">A319 - F-GYFM</option>
<option value="A319 - F-GYJM">A319 - F-GYJM</option>
<option value="A320 - F-GYFK">A320 - F-GYFK</option>
<option value="A320 - F-GYFL">A320 - F-GYFL</option>
<option value="ATR 72 - F-GKPE">ATR 72 - F-GKPE</option>
<option value="ATR 72 - F-GKPF">ATR 72 - F-GKPF</option>
<option value="ATR 72 - F-GKPH">ATR 72 - F-GKPH</option>
<option value="ATR 72 AF BY CCM - F-GKPD">ATR 72 AF BY CCM - F-GKPD</option>
<option value="ATR 72 AF BY CCM - F-GKPC">ATR 72 AF BY CCM - F-GKPC</option>
<option value="F100 - F-GKHE">F100 - F-GKHE</option>
<option value="F100 - F-GMPG">F100 - F-GMPG</option>
</select>
Heure de Départ

Heure d'arrivée

Durée du vol (heures):

Date (jj/mm/aaaa)

<select name="typevol_heurevol" id="typevol_heurevol">
<option selected>Type de vol :</option>
<option>----------</option>
<option value="VFR">VFR</option>
<option value="IFR">IFR</option>
<option value="SVFR">SVFR</option>
</select>
Numero de vol

Remarques<textarea name="remarques_heurevol" id="textarea2"></textarea>

</form>";
break;
}
?>
0
Rejoignez-nous