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 :

Insertion données panier dans bdd [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut Insertion données panier dans bdd
    Bonjour,

    Après avoir fait et adapté le tuto panier.php, j'ai voulu envoyer mes données sur ma table $cmde, à partir d'une page de confirmation de commande.

    J'ai bien le contenu du panier qui s'affiche dans cette page de confirmation, mais ne s'entre dans ma table que le dernier produit inscrit dans mon panier.

    Bien que j'ai appris beaucoup au cours de ces derniers mois, je suis encore trop "novice" pour en comprendre la raison, et trouver la solution à mon problème dépasse mes maigres compétences.

    Voici ce que j'ai fait :
    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
    //Avant ces lignes, j'ai récupéré et affiché les coordonnées de l'acheteur//
     
    if (creationPanier())
    {
    $nbArticles=count($_SESSION['panier']['libelle']);
       for ($i=0 ;$i < $nbArticles ; $i++)
     
    echo "<td>".htmlspecialchars($_SESSION['panier']['libelle'][$i])."</ td>";
    echo "<td>".htmlspecialchars($_SESSION['panier']['fournisseur'][$i])."</ td>";
    echo "<td>".htmlspecialchars($_SESSION['panier']['ref'][$i])."</ td>";
    echo "<td><input type='text' size='3' name='QteArticle[]' value='".htmlspecialchars($_SESSION['panier']['qte'][$i])."'/></td>";
    echo "<td>".sprintf("%01.2f",$_SESSION['panier']['price'][$i])."</td>";
    echo "<td>".sprintf("%01.2f",$_SESSION['panier']['total'][$i] = $_SESSION['panier']['qte'][$i] * $_SESSION['panier']['price'][$i])."</td>";
    echo "<td>".sprintf("%01.2f",$_SESSION['panier']['gain'][$i])."</td>";
    echo "<td>".sprintf("%01.2f",$_SESSION['panier']['totalgain'][$i] = $_SESSION['panier']['qte'][$i] * $_SESSION['panier']['gain'][$i])."</td>";
     
    $libelle = addslashes($_SESSION['panier']['libelle'][$i]);
    $hid = addslashes($_SESSION['panier']['fournisseur'][$i]);
    $ref = htmlspecialchars($_SESSION['panier']['ref'][$i]);
    $qte = htmlspecialchars($_SESSION['panier']['qte'][$i]);
    $price = sprintf("%01.2f",$_SESSION['panier']['price'][$i]);
       }
     
    echo "Totaux (en euros) : </td>";
    echo "<td>".sprintf("%01.2f",MontantGlobal());
      echo "</td>";
      echo "<td>".sprintf("%01.2f",MontantGain());
      echo "</td>";
      echo "</tr>";
      echo "</table>";
    }
     
     
    $now = date("d/m/Y");
     
    $sql = "INSERT INTO sbbcmde VALUES ('','$ref', '$libelle', '$qte', '$price',  '$nom', '$adresse', '$cp', '$ville', '$tel', '$mobile', '$email', '$comments', '$hid', '$now')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    Merci par avance pour l'aide qui me sera apportée.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    L'erreur est juste : la requête se trouve en dehors de la boucle.

  3. #3
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut
    "Bon sang, mais c'est bien sûr" (comme disait le commissaire Bourrel, il y a quelques décennies, à la télévision... )

    Quelle andouille, je fais !

    Grand merci.

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

Discussions similaires

  1. [MySQL] Insertion de données xml dans bdd mysql
    Par mathcanto dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/01/2010, 10h56
  2. Réponses: 8
    Dernier message: 16/01/2008, 17h49
  3. Réponses: 3
    Dernier message: 13/07/2006, 18h05
  4. Réponses: 4
    Dernier message: 22/12/2005, 15h30
  5. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03

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