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 :

Array et requete SQL


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut Array et requete SQL
    Bonjour à tous ,

    Je suis entrain de développez mon site web pour la vente objet en ligne.
    J'ai un petit problème concernant la gestion des stocks, je vais vous expliquer.
    Quand le client vérifie sa commande, puis paye avec paypal, il est redirigé vers mon site où un message l'informe que sa commande est valider .
    Pour éviter les flood ou autre bug j'ai décidé utiliser le script de paypal IPN pour la confirmation .

    En faite c'est simple, lors paypal envoie le formulaire sur mon site, il est inséré dans ma BDD mais j'ai rajouté un code qui permet de cherche la commande avec le numéro de commande dans ma BDD puis de changer le statuts de la commande mais aussi la quantités des produits restant.

    Mais voila un petit problème ce pose, j'ai transformée la chaine qui peut contenir plusieurs produit en tableau(array) et j'aimerais savoir comment je pourrai faire pour exécuter chaque numérotation du tableau array sur une requête SQL .

    Je vous met un bout du code, j'ai un simple pour l'instant :

    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
     
    <?php
     
     $string = "Commande N°7690387010";
     
     $get_number = str_replace("Commande N°" ,"", $string) ;    // recupere le numero de la commande
     
        /*
    	   La sécurité du script ce fera à la fin du simple
    	*/
         /*
    	 $sql = "SELECT * FROM commande WHERE id_commande ='".$get_number."'";  
    	 $req = mysql_query($sql) or die('sql error');
    	 $data = mysql_fetch_array($req) ;
    	 
    	  requete SQL    
    	 */
     
    	  $data1 = "Objet_84,   Objet_50,"    ; // Dans la BDD, elle est representer comme ceci Id des objet
    	  $data2 = "ObjetQte_9,  ObjetQte_6," ; // La quantiter des objets 
     
    	  $Quantiter_Objet   = $data2; // On recupere la quantiter de produit de tout les produits 
    	  $Id_Objet          = $data1 ; // On recupere Id de tout les articles de la commande 
     
    	  $QteObjet=  str_replace("ObjetQte_" ,"", $Quantiter_Objet) ; // On recuperer uniquement la quantité des objet en valeur numerique 
          $idObjet = str_replace("Objet_" ,"", $Id_Objet) ;          // On recuperer l"id des objets que le client a commandée
     
         $Final_Quantiter_Objet = ltrim($QteObjet) ; // On supprime les espaces superflux 
         $Fianl_ID_objet        = ltrim($idObjet)  ; // On supprime les espaces superflux 	 
     
     
         $array1 = explode(',', $Fianl_ID_objet, -1);        // On transforme tout les valeur en array  
    	 $array2 = explode(',', $Final_Quantiter_Objet, -1); // On tranforme ces valeurs en array aussi 
     
    	 $FinalArray = array_combine($array1, $array2) ;
     
    	 foreach($FinalArray  as $key => $value)
          {
            echo '[' . ltrim($key) . '] => ' . ltrim($value) . '<br />';
          }
     
     
     
     ?>
    Merci de aider en me proposant des solutions etc ...
    Cordialement

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    et quel serait la requète que tu souhaite faire sur les lignes de ton tableaux??

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach($FinalArray AS $key => $value ) {
    		$qry = "INSERT INTO ma_table (objet, quantite) VALUES ('".$key."', '".$value."')";
    		echo $qry."<br />"; // affichage de la requête, à cacher une fois le debuggage fini evidemment ;)
    		mysql_query($qry) or die(mysql_error());
    	}

Discussions similaires

  1. [MySQL] Requete SQL et Array : tableau indexé
    Par tornade69 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/04/2013, 20h25
  2. [MySQL] Stocker requete SQL array
    Par dam28800 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/09/2009, 10h33
  3. Requete sql a partir d'un array
    Par snyfir dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2009, 14h14
  4. [MySQL] requete sql qui ne donne pas le bon array
    Par easyjava dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/11/2006, 14h41
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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