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 :

creation de panier


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 112
    Par défaut creation de panier
    Salut, un soucis, besoin d'aide.
    Je cherchais un tuto pour implanter un panier sur un site e-commerce, j'ai eu un tuto dont le code me pose des problèmes.
    En effet, j'arrive à afficher les produits. Cependant lorsque j'ajoute un produit au panier, il affiche une longue liste et il ne fait plus le total de la somme du panier.
    Je ne sais vraiment pas ce qui ne va pas.
    Ci-dessous les codes:

    Page de la liste des produits "liste_pdt.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
    <?php
     
    require_once("connexion.php");  // on fait appel à notre fichier de connexion
     
    $req=$bdd->query("select * from produit order by nom asc"); // requête de selection
     
    // ouverture de la table qui servira de conteneur pour l'affichage de nos produits
     
    echo'<table>';
    // remplissage de la table crée, chaque ligne de notre table servira de ligne du tableau
     
    while($ligne=$req->fetch()) { 
        echo'<tr><td align="center"><img src="pdt/'.$ligne['image'].' "  width="150" height="75"  title="'.$ligne['description'].'" /> <td> ';
     
        echo'<td>'.$ligne['nom'].' </td>';
     
        echo'<td align="center">'.number_format($ligne['prix'],0,'','').'  FCFA</td> ';
     
        echo'<td align="center"><a href="panier.php?id='.$ligne['id'].' " >Ajouter au panier</a></td></tr> ';
     
    }
     
    // ferméture du tableau
     
    echo'</table>';
     
    ?>
    La page "panier.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
    57
    58
    59
    60
    61
    62
    63
     
    <?php
    // ouverture d'une session car le contenu du panier sera stocké dans un tableau session
    Session_start();
     
    $id=$_GET['id'];  // récupération de l'id du produit
     
    // fonction d'ajout du produit dans le panier, elle initialise la variable $_SESSION['panier']
     
     function add($code,$qt)  
        { 
            $_SESSION['achats'][] = array ("id1" => $code,"statut"=> 0,"qte"=>$qt); 
        } 
    // on teste si la variable $_SESSION['achat'][] existe
     
    if(isset($_SESSION['achats'])){                
    // les lignes de code ci-dessous servent à incrémenter la quantité du produit dans le panier, ainsi chaque fois que l'on choisit d'ajouter un produit, un test est fait pour savoir s'il existe déjà dans le panier ou pas.        
     
    $count1 = count($_SESSION['achats']);  $tab=array(); $tab1=array();
     
     for($i=0;$i<$count1;$i++) 
     
         { $tab[$i]=$_SESSION['achats'][$i]['id1']; $tab1[$i]=$_SESSION['achats'][$i]['statut']; }
     
     if(!in_array($id,$tab)){ add($id,'1');  }
     
     else {
     
       for($j=0;$j<$count1;$j++) {
     
           if($id==$tab[$j]) {
     
          if($_SESSION['achats'][$j]['statut']==0) { $q=$_SESSION['achats'][$j]['qte']; $q++; $_SESSION['achats'][$j]['qte']=$q; }
     
          else { add($id,'1');  }
     
       }
           }
      }
    }
    // si la variable n'existe, on l'initialise
     
     else {add($id,'1'); }
     
     $nbre=0;
     
    $count = count($_SESSION['achats']); 
    // calcul du nombre de produit dans le panier
     
     for($i=0;$i<$count;$i++) 
         { 
     if($_SESSION['achats'][$i]['statut']=='0') { $nbre+=$_SESSION['achats'][$i]['qte']; } }
     
    // stockage du nombre de produit dans une variable session
     $_SESSION['nbre']=$nbre;
     
    // redirection après insertion dans le panier
    echo"<script language='javascript'>
    document.location.href='mon_panier.php';
    </script>
     ";        
     
    ?>
    La page de traitement du panier "mon_panier.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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    <?php
    Session_start();
    // petit test pour voir si le panier existe
     
    if(!isset($_SESSION['achats'])) { echo"<script language='javascript'>
    document.location.href='liste_pdt.php';
    </script>
     ";         }
    ?>
     
    <script language="javascript">
    // script javascript pour le dynamisme de notre page
     
    function fin(){
    if(confirm("Voulez vous vraiment annuler votre commande ?")){
    document.location.href="fin_achat.php"; }
    }
     
    function effacer(val){
    if(confirm("Voulez vous vraiment effacer ce produit de votre panier ?")) { document.location.href="effacer.php?id="+val;   }
    }
     
    function payer(){
    if(confirm("Voulez vous vraiment valider cette commande ?")){
    document.location.href="validation.php"; }
    }
    </script>
     
     <?php
    $total=0; $count=count($_SESSION['achats']); $tot=0;
    if($count==0){  }
     
    else{
    // le code suivant liste le contenu du panier et nous donne la possibilité de supprimer ou de modifier les quantités des produits du panier
    ?>
     
    <form action="calcul.php" method="post">
     
    <table border='0' CellSpace='2' CellPad='0' width='638'>
     
    <?php
     
    for($i=0;$i<$count;$i++){
    // on parcourt notre tableau session et on ne considère que les lignes encore active
     if($_SESSION['achats'][$i]['statut']==0) {
     
      $id=$_SESSION['achats'][$i]['id1']; // on recupère l'id
     
      $qte=$_SESSION['achats'][$i]['qte']; // de même que la quantité 
     
    	require_once('connexion.php');
    	$req3=$bdd->prepare("select nom, prix from produit where id=$id");
        $lig3=$req3->fetch();  $prix=number_format($lig3['prix'],0,'','');
     
    	/* <td height='34' class='lie4 zone esp'>$lig3['nom'];</td> */
        echo"<tr>
       <td height='34' class='lie4 zone esp'>$lig3['nom'];</td>
        <td align='center' class='lie zone'><input type='text' value='$qte' name='$i' size='5' class='li3'></td>
        <td align='center' class='lie4 zone'>$prix FCFA</td>
        <td align='center' class='lie zone'><a href='#' onclick='effacer($id)' class='lie41'>Effacer</a></td>
    </tr>";
     
    // on incrémente le total
     
    $tot=$lig3['prix']*$qte;
     $total+=$tot;
     
      }
    }
     
    $prix1=number_format($total,0,'',' ');
     
    ?>
     
    <tr><td colspan="5">&nbsp;</td></tr>
    <tr><td>&nbsp;</td><td bgcolor="#0099CC" class="zone lie4 style7 style4">Prix Total : </td><td class='lie42 zone' align="center"><?php echo $prix1 ?> FCFA</td><td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
     
    <tr><td colspan="5">&nbsp;</td></tr>                         
    <tr><td colspan="2"><div align="center">
                      <input name="Button2" type="button" class="text6" onclick="fin()" value="Annuler la commande" />
                  </div></td><td><div align="center">
                      <input name="Button" type="submit" class="text6" value="Recalculer" />
                  </div></td><td><div align="center">
                      <input name="Button" type="button" class="text6" value="Valider" onclick="payer()" />
                  </div></td>
                  <td>&nbsp;</td>
    </tr>
     
    </table>
    </form>
    <?php
    }
    ?>
    Lorsque j'essaie l'exercice voici l'erreur qu'on m'affiche:
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\wamp\www\test\mon_panier.php on line 65
    Merci pour toute aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 112
    Par défaut
    Quelqu'un peut m'aider à résoudre mon problème svp?

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    une erreur "unexpected T_ENCAPSED_AND_WHITESPACE" en général, ça vient d'un problème d'interprétation d'une chaine, par exemple lorsqu'on essaye d'accéder à une valeur de tableau à l'intérieur d'une chaine.
    Ici je vois cette chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo"<tr>
       <td height='34' class='lie4 zone esp'>$lig3['nom'];</td>
        <td align='center' class='lie zone'><input type='text' value='$qte' name='$i' size='5' class='li3'></td>
        <td align='center' class='lie4 zone'>$prix FCFA</td>
        <td align='center' class='lie zone'><a href='#' onclick='effacer($id)' class='lie41'>Effacer</a></td>
    </tr>";
    Tu peux essayer d'encadrer $lig3['nom'] entre accolades :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo"<tr>
       <td height='34' class='lie4 zone esp'>{$lig3['nom']}</td>
        <td align='center' class='lie zone'><input type='text' value='$qte' name='$i' size='5' class='li3'></td>
        <td align='center' class='lie4 zone'>$prix FCFA</td>
        <td align='center' class='lie zone'><a href='#' onclick='effacer($id)' class='lie41'>Effacer</a></td>
    </tr>";
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 112
    Par défaut
    Merci beaucoup Célira.
    Cette partie du problème est résolu.
    En effet, je suis un peu avancé dans le projet en question maintenant. Seulement que ça coince un peu encore.
    Dans le projet, les clients avaient l'habitude de réserver un et seul produit par commande. Désormais, je veux maintenant donner la possibilité aux clients de mon site de pouvoir réserver plusieurs produits à la fois pour une même commande.
    C'est pour cela que j'ai cherché le tuto du panier. Je suis maintenant au stade de la réservation des produits ajoutés au panier. Malheureusement je ne vois pas d'abord comment enregistrer dans ma base de données, tous les produits sélectionnés par le client (id, nom, prix...). Parceque j'avais l'habitude d'enregistrer le nom, le contact, l'adresse email du client et l'identifiant id du produit que le client resservait dans la table "reservation". Je veux maintenant faire la même chose en enregistrant les informations du client avec les différents id des produits dans son panier. Comment m'y prendre?

    Ci-dessous le code de la page de reservation que j'appelle "reservation_globale.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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    <?php 
    if(!isset($_SESSION))
    {Session_start();}
     
        error_reporting(E_ALL);
        ini_set('display_errors', TRUE);
    	ini_set('display_startup_errors', TRUE);
       // petit test pour voir si le panier existe
     
        if(!isset($_SESSION['achats'])) { echo"<script language='javascript'> document.location.href='liste_pdt.php'; </script> "; }
    		/* session_start();
    			if(isset($_GET["id"]))
    			{
    				$id=$_GET["id"];
    			    $_SESSION['id']=$id;
    			}
    		$new_id=$_SESSION['id']; */
     
    	?>
      <html>
            <head>
                <meta charset="utf-8">
    			<link rel="stylesheet" href="bootstrap/css/bootstrap.css" />
    			<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
    			<link rel="stylesheet" href="bootstrap/css/bootstrap-theme.min.css"/>
                    <link rel="stylesheet" type="text/css" href="styl.css" /> 
    				<link rel="stylesheet" href="menu_index.css" type ="text/css" /> 
                        <title>produits d'une catégorie</title>
            </head>
                <body>
                    <div id="bloc_page">
    						<?php include ('config.php');?>
    						<?php include('header.php');?> 
    					<div class="container"> 
    								<div class="row">								
    									<form method="POST" action="operation_categories_script.php">
    										<div class="container">    
    											<div class="row">
    												<article class="col-md-12 col-sm-12 col-xs-12 ajuste">
    													<div class="panel panel-default">
    															<?php																
    											$total=0; $count=count($_SESSION['achats']); $tot=0;
    											if($count==0){  }
     
    												for($i=0;$i<$count;$i++){
    											// on parcourt notre tableau session et on ne considère que les lignes encore active
    											 if($_SESSION['achats'][$i]['statut']==0) {
     
    												$id=$_SESSION['achats'][$i]['id1']; // on recupère l'id
     
    												$qte=$_SESSION['achats'][$i]['qte']; // de même que la quantité 
     
    												require_once('config.php');
    												$requete="select * from categories where id_Cat=$id";
    												try
    													{
    														$reslt=$bdd->prepare($requete);
    														$reslt->execute();
    														$lig3=$reslt->fetch(); $prix=number_format($lig3['prix'],0,'',''); 
    													}
    													catch(PDOException $e) 
    														{
    															// en cas d'erreur :
    															echo " Erreur ! ".$e->getMessage();
    															print_r($reslt);
    														}	
    												/* <td height='34' class='lie4 zone esp'>{$lig3['nom']}</td>          <td align='center' class='lie4 zone'>$quantite_totale</td>
    												<input type='text' value='$qte' name='$i' size='5' class='li3'></td> */
    												$tot=$lig3['prix']*$qte;
    											    $total+=$tot;
    												echo"
    												<div class='col-md-8 col-sm-8 col-xs-8'>
    													<tr></br>
    													    
    														<td align='center' class='lie zone'>- $qte {$lig3['nom']}(s) </td> dont le prix unitaire est 
    														<td align='center' class='lie4 zone'>$prix FCFA</td> = 
    														<td align='center' class='lie4 zone'>$tot FCFA</td>
    													</tr>
    												</div>
    												<div class='col-md-4 col-sm-4 col-xs-4'></br>
    												    <td align='center' class='lie zone'><a href='#' onclick='effacer($id)' class='lie41'>Effacer</a></td>
    												</div>
    												</br></br></br>";
     
    											// on incrémente le total
     
    											/* $tot=$lig3['prix']*$qte;
    											 $total+=$tot; */
    											  }
     
    											}
     
                                                $prix1=number_format($total,0,'',' ');	
                                                echo'<tr>
    											      <td bgcolor="#0099CC" class="zone lie4 style7 style4">Prix Total à payer =  </td><td class="lie42 zone" align="center">'.$prix1.'FCFA</td>
                                                    </tr>											
    															
    															
    													</div>
    												</article>
    										    </div>
                                            </div>';
                                        ?>										
    										<div class="container">    
    											<div class="row">
    											    <article class="col-md-12 col-sm-12 col-xs-12 ajuste">
    													<div class="panel panel-default">
    															<div class="panel-heading"><h2>Donnez vos coordonnées pour la validation de votre réservation!</h2></div>
    														<div class="panel-body">
    															<table> 
    																	<div class="col-md-4 col-sm-4 col-xs-4"> 
    																		<td>
    																			<label>Nom</label><br/>
    																			<input type="text" name="nomC" size="120" class="form-control" required/> <br/>
    																			<label>Prénom</label><br/>
    																			<input type="text" name="prenomC" size="120"  class="form-control" required/> <br/>
    																			<label>Email</label><br/>
    																			<input type="email" name="emailC"  class="form-control" required size="120"/> <br/>
    																			<label>Contacts</label><br/>
    																			<input type="tel" name="cellC" size="120"  class="form-control" required/> </br>
    																			<input type="hidden" name="id" value="id" size="20"/> 
    																			<input type="submit" name="valider" value="valider" align="right"/> 
    																		</td>
    																	</div>
    																</tr>
    																</center>
    															</table>
    												        </div>
    													</div>
    												</article>
    											</div> 
    										</div>
     
    									</form>
                                    </div>	
                        </div>
    				        </br></br></br>							
                                            <?php include('footer.php') ?>
                    </div>
    				        <script src="bootstrap/js/jquery.js">	</script>
    				        <script src="bootstrap/js/bootstrap.min.js"></script>
                </body>
        </html>
    Par exemple: Au debut, le client Chirack ne pouvait reserver qu'un seul ordinateur par commande . Et maintenant je veux qu'il puisse réserver un ordinateur, une imprimante, une télévision, des chaussures... tous ensemble dans la même "reservation" et je veux enregistrer les informations du client "Chirack" et tous les produits qu'il a réservés dans son panier. J'ai une table "réservation" à cet effet mais je ne parviens pas effectuer l'enregistrement des différents id des produits du panier. C'est seulement l'id du premier produit qui s'enregistre dans la base. Merci de m'eclaircir...

    Voici le code de la page de traitement "traitement_reservation.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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php 
        if(!isset($_SESSION))
        {Session_start();}
     
        error_reporting(E_ALL);
        ini_set('display_errors', TRUE);
    	ini_set('display_startup_errors', TRUE);
    	?>
      <html>
            <head>
                <meta charset="utf-8">
    			<link rel="stylesheet" href="bootstrap/css/bootstrap.css" />
    			<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
    			<link rel="stylesheet" href="bootstrap/css/bootstrap-theme.min.css"/>
                    <link rel="stylesheet" type="text/css" href="styl.css" /> 
    				<link rel="stylesheet" href="menu_index.css" type ="text/css" /> 
                    <title>traitement de la reservation</title>
            </head>
                <body>
                    <div id="bloc_page">
    						<?php include ('config.php');?>
    						<?php include('header.php');?> 
    					<div class="container"> 
    								<div class="row">								
    									<form method="POST" action="">
    										<div class="container">    
    											<div class="row">
    												<article class="col-md-12 col-sm-12 col-xs-12 ajuste">
    													<div class="panel panel-default">
    														<div class="panel-body">
    															<?php
    															$count=count($_SESSION['achats']);
                                                                if($count==0){  }
    															for($i=0;$i<$count;$i++){
    															if($_SESSION['achats'][$i]['statut']!=0) 
    															    {
                                                                        $id=$_SESSION['achats'][$i]['id1'];		// on recupère l'id
    															    }
    																$identifiants=$id; 
    															}
     
    															if (isset($_POST['valider']))
    																{
    																	$nomC=$_POST['nomC'];
    																	$prenomC=$_POST['prenomC'];
    																	$emailC=$_POST['emailC'];
    																	$cellC=$_POST['cellC'];
    																	$id=$_SESSION['id'];
     
    																	echo "<center><h3><u> Vérifiez vos coordonnées svp </u></h3></center>";
    																	echo'<div class="col-md-3 col-sm-4 col-xs-4">
    																	        <h3>Nom et prénom: </br></br>Adresse email: </br></br>Téléphones: </br></br>Les produits numéro:</h3>
    																		</div>
    																		<div class="col-md-9 col-sm-8 col-xs-8">
    																		    <h3>'.$nomC.' ' .$prenomC.' </br></br>'.$emailC.' </br></br>'.$cellC.'</br></br> '.$id.', '.$id.', '.$id.'</h3>
    																		</div> 
    																		
    																	<form method="POST" action="">
    																		<input type="hidden" name="nomC2" value="'.$nomC.'" /> 
    																		<input type="hidden" name="prenomC2" value="'.$prenomC.'" /> 
    																		<input type="hidden" name="emailC2" value="'.$emailC.'" />
    																		<input type="hidden" name="cellC2" value="'.$cellC.'" />
    																		<input type="hidden" name="id2" value="'.$id.'" /></br></br></br>
    																		<input class="annuler ch1" type="submit" name="annuler" value="Annuler" />
    																		<input class="ch2" type="submit" name="confirmer" value="Confirmer" />
    																	</form>';
    																} 
    															?>
    																	<?php 
    																		if(isset($_POST['confirmer']))
    																		{   
    																			$nomC2=isset($_POST['nomC2']) ? $_POST['nomC2'] : '' ;
    																			$prenomC2=isset($_POST['prenomC2']) ? $_POST['prenomC2'] : '';
    																			$emailC2=isset($_POST['emailC2']) ? $_POST['emailC2'] : '';
    																			$cellC2=isset($_POST['cellC2']) ? $_POST['cellC2'] : '';
    																			$id2=isset($_POST['id2']) ? $_POST['id2'] : '';
     
    																				$req1 = "INSERT INTO clients(nomC, prenomC, emailC, cellC) VALUES(:nomC2, :prenomC2, :emailC2, :cellC2)";
     
    																				$datas = array(':nomC2'=>$nomC2, ':prenomC2'=>$prenomC2, ':emailC2'=>$emailC2, ':cellC2'=>$cellC2);			
    																				try 
    																					{
    																						$requete = $bdd -> prepare($req1);
    																						$requete->execute($datas) ;	
    																					}catch(Exception $e)
    																					{
    																						// en cas d'erreur :
    																						echo " Erreur ! ".$e->getMessage();
    																						echo " Les datas : " ;
    																						print_r($datas);
    																					}
    																					/* $req1->closeCursor(); */
     
    																					$last_id_in_client = $bdd->lastInsertId();
    																			try 
    																				{															
    																					$req2=$bdd->prepare('INSERT INTO reservation_categories(idC, id_Cat, date_reservation) VALUES(:last_id_in_client, :id2, NOW())');
    																					$req2->execute(array(':last_id_in_client'=>$last_id_in_client, 
    																										':id2'=>$id2)) or die (print_r($req->errorInfo()));
    																										$req2->closeCursor();
    																										echo'<h3> Réservation faite avec succès!</h3> </br><h3><a href="categories.php">Faire une autre réservation!</a></h3>';
    																				}catch(Exception $e)
    																					{
    																						// en cas d'erreur :
    																						echo " Erreur ! ".$e->getMessage();
    																						echo " Les datas : " ;
    																						print_r($req2);
    																					}
     
    																		}else if(isset($_POST['annuler']))
    																				{
    																					header('Location:index.php');
    																				}
    																	  ?>
    														</div>
    													</div>
    												</article>
    										    </div>
                                            </div>																			
    									</form>
                                    </div>	
                        </div>
    				        </br></br></br>							
                                            <?php include('footer.php') ?>
                    </div>
    				        <script src="bootstrap/js/jquery.js">	</script>
    				        <script src="bootstrap/js/bootstrap.min.js"></script>
                </body>
        </html>

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 112
    Par défaut
    Est-ce que quelqu'un peut m'aider svp?

Discussions similaires

  1. [MySQL] creation d'une class panier?comment m'y prendre
    Par keokaz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/04/2010, 15h22
  2. Creation d'un panier
    Par julien-br dans le forum Langage
    Réponses: 7
    Dernier message: 01/06/2009, 22h33
  3. creation d'un panier avec jsp
    Par etudiantinformatik dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/01/2009, 17h18
  4. [eCommerce] Tutoriel creation d'un panier et pattern '\v'
    Par selinav dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 03/01/2008, 09h56
  5. [debutant] : creation d'un panier en asp
    Par leclone dans le forum ASP
    Réponses: 2
    Dernier message: 23/05/2006, 16h46

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