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 :

WebApp création d'Offre/Devis [PDO]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club Avatar de Praub
    Homme Profil pro
    n/a
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : n/a

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Points : 6
    Points
    6
    Par défaut WebApp création d'Offre/Devis
    Bonjour,

    Je code une WebApp, enfin j'essaye, pour crée des devis

    j'ai 2 pages

    la première me permet de choisis le client/prospect / le(s) produit(s) / et le(s) option(s) :

    Liste Clients/Prospects :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <option>Choose...</option>
    <?php while($row = $SetReq->fetch()){?>
             <option value="<?php echo $row['custid']; ?>"><?php echo $row['custcomp']; ?><!--&nbsp; &nbsp;<?php //echo $row['custid']; ?>--></option>
    <?php } ?>
    Liste produits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php while($row = $SetReqP->fetch()){?>
         <div class="form-check">	      						
    	<label class="form-check-label" for="gridCheck">
    	      	<input class="form-check-input" type="checkbox" id="gridCheck" name="product[]" value="<?php echo $row['priceid']; ?>"><?php echo $row['pricename']; ?>	      							
    	</label>
         </div>
    <?php } ?>
    Liste des options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php while($row = $SetReqO->fetch()){?>
    	 <div class="form-check">	      						
    	      	<label class="form-check-label" for="gridCheck">
    	      		<input class="form-check-input" type="checkbox" id="gridCheck" name="option[]" value="<?php echo $row['priceid']; ?>"><?php echo $row['pricename']; ?>	      							
    	      	</label>
    	   </div>
    <?php } ?>
    Ensuite sur la page 2 je récupère les données passer via variable de SESSION
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $product = $_SESSION['prod'];
    $option = $_SESSION['opt'];
    Quand je fais un var_dump sur ces 2 variables tout est ok
    Produit(s)

    C:\wamp\www\intranet\offerfile\inquery-1.php:83:
    array (size=2)
    0 => string '1606' (length=4)
    1 => string '1607' (length=4)

    Option(s)

    C:\wamp\www\intranet\offerfile\inquery-1.php:88:
    array (size=2)
    0 => string '1603' (length=4)
    1 => string '1608' (length=4)
    L’objectif est d'exploiter l'id des différents éléments pour faire une requête plus en détails est de pouvoir faire des calculs / estimation

    J'espère être suffisamment clair

  2. #2
    Membre averti Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 164
    Points : 377
    Points
    377
    Par défaut
    Bonjour,

    Si tous est ok pour tes variables de sessions et si tu as un objectif bien définit, tout est bon
    Du coup c'est quoi ton problème et/ou ta question ?
    Mon projet CMS https://soosyze.com/
    Son repo github https://github.com/soosyze/soosyze

    Open source tools and free yes, but with elegance .

  3. #3
    Futur Membre du Club Avatar de Praub
    Homme Profil pro
    n/a
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : n/a

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Bonjour Freudd,

    L’objectif est d'exploiter l'id des différents éléments pour faire une requête plus en détails est de pouvoir faire des calculs / estimation
    Comme je l'indique dans mon objectif c'est d'effectué une requête PDO en fonction des différents éléments, qui sont les ids prod/option, qui ce trouve de mon array, pour afficher dans un second formulaire d'autre information qui me permettrais de faire des calculs du genre :

    option = X
    Prix/h = Y
    Prix Total = Z

    J'espère être plus clair

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 413
    Points : 4 859
    Points
    4 859
    Par défaut
    Salut,
    tu veux faire une requête a partir des données qui existent dans les deux tableaux que tu reçois ?

    1-quelle est la structure de tes tables mysql ?
    2-est ce qu'une jointure est obligatoire ?

  5. #5
    Futur Membre du Club Avatar de Praub
    Homme Profil pro
    n/a
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : n/a

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Salut Toufik83,

    EN fait je penses que mon soucis est résolu, j'ai découvert join() et IN()

    et cela semble donner le résultat souhaité :

    Mes variables de SESSION :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $cust = $_SESSION['cust'];
    $product = $_SESSION['prod'];
    $option = $_SESSION['opt'];
    pour info je passe les id des éléments dans les variables
    Je contrôle l’existence de donnée(s) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!empty($product) AND !empty($option)){
    	$jProd = join(',', $product);
    	$jOpt = join(',', $option);
    Et si c'est ok je fais ma requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $stmtProd = $connect->prepare("SELECT * FROM dbname WHERE priceid IN($jProd)");
    $stmtProd->execute();

    Structure de la table

    priceid pricetype pricename pricerate
    1 test test test
    2 test test test

    voila je penses que tout est là

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un devis sur base VBA
    Par jeanot58 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/01/2017, 21h23
  2. Réponses: 1
    Dernier message: 09/04/2014, 10h06
  3. [AC-2007] Création fichier clients + devis et factures
    Par Manu0675 dans le forum IHM
    Réponses: 99
    Dernier message: 14/10/2011, 23h12
  4. [AC-2003] création formulaire/état devis avec 2 TVA
    Par cjay974 dans le forum IHM
    Réponses: 5
    Dernier message: 02/09/2011, 15h45
  5. [Débutant] crèation d'un devis access
    Par anassyto dans le forum Access
    Réponses: 3
    Dernier message: 24/07/2006, 14h13

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