IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

enregistrement MySQL avec relations de tables


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut enregistrement MySQL avec relations de tables
    Bonjour à tous,

    Je vous explique un peu mon problème:

    Sur mon site j'ai une page Services et une page Tarifs. dans ma base de données les même tables.

    Mon problème se situe lorsque je veux ajouter un tarif par rapport à un service.

    Donc sur ma page ajout_tarif.php, j'ai fait une liste déroulante dans laquel une requête affiche le titre de mes service, en dessous j'ai un textarea pour y indiquer un tarifs avec les détails (main d'oeuvre, pièce...).

    le but étant de choisir un titre de service et d'y ajouter un tarif.

    j'ai donc crée les service suivants:

    test service 1 (celui ci aura pour le moment tarif 50€ sans détails)

    test service 2 (celui ci aura pour le moment tarif 100€ sans détails)

    test service 3 (celui ci aura pour le moment tarif 200€ sans détails).

    lorsque j'ajoute un tarif à un service, par exemple service 1, je souhaite que ma requête ajoute la valeur 50€ dans mon champs tarif_serv et le bon ID_services (clé secondaire de ma table Tarifs) correspondant au titre sélectionner dans la liste déroulante.

    Je ne sais pas si j'ai été claire, donc je m'en excuse si ce n'est pas très compréhensible.

    Voici la structure de mes tables:

    T_Services: Id_service , Nom_service , Desc_serv.
    T_Tarifs: Id_tarif, prix_tarif , Id_service.
    Le but étant que mon site affiche le nom du service avec le prix en passant par l'Id_service.

    Sauf que ca ne marche pas car j'ai l'impression que la relation entre mes table ne fonctionne pas.

    Voici mon code:

    pour ajout_tarif.php:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <form method="post"   id="editeur">
     <?php  echo @$_SESSION['Login_Admin']; ?>
    	<p><h3>Tarifs de service</h3></p>
    	<br />
     
     
    ?> 
     
    		<form action="" method="post" name="titre" target="_blank">
    		<select name="select" size="1">
     
     
    	<?php connect_sql();
     
    	$requete = mysql_query
    				("SELECT ID_service , Desc_service
    				  FROM services;
    				  ") or die (mysql_error());
     
     
     
    	  while ($row = mysql_fetch_object($requete)) { //on créer la variable contenant le resultat
     
    				echo ' <option>' .$row->Titre_services.'</option>' ;
    		}
     
    	 ?>  
    		</select>
    		</form>
     
    	<br />
    		<p> Prix : </p>
    	<textarea id="elm1" name="prix" rows="10" cols="30" style="width: 80%">
     
    	</textarea>
     
    	<br />
    	<input type="submit" name="save" value="Valider" />
    	<input type="reset" name="reset" value="Reinitialiser" />
     
    <?php
     
     
     
     
    	if (isset($_POST['save'])) {
     
    		$titre = mysql_real_escape_string(@$_SELECT['titre']);
    	$prix = mysql_real_escape_string(@$_POST['prix']);
     
     mysql_query("INSERT INTO tarifs (prix_tarif , ID_service) VALUES('$prix', '$titre->ID_service' )");
     
    }
     
    ?>
    </form>

    Merci de votre et en espérant avoir été assez claire.

  2. #2
    Membre actif Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Points : 288
    Points
    288
    Par défaut
    Faire une jointure entre les tables services et tarifs permettrait de faire le lien.

Discussions similaires

  1. Migration table Mysql avec relation parent/enfant
    Par danidan75 dans le forum Installation, migration et administration
    Réponses: 0
    Dernier message: 05/08/2011, 22h38
  2. Conception base avec relation de table
    Par Zeltron24 dans le forum Modélisation
    Réponses: 4
    Dernier message: 27/01/2010, 21h23
  3. Requete MySQL avec un Rand sur une table
    Par tom06440 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/01/2006, 17h37
  4. Requête avec relation N-N (entre 3 tables)
    Par vynce dans le forum Langage SQL
    Réponses: 11
    Dernier message: 05/12/2005, 10h34
  5. Es-ce possible de créer une table MySQL avec MS Excel
    Par pierrot10 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/10/2005, 06h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo