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 :

Requete PDO multiple insert


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut Requete PDO multiple insert
    Bonjour,

    je souhaiter insérer un date d'entre et une date de sortie pour tout mes appartement en même temps.

    Voici ma requete pour insertion d'une date deb et date fin pour 1 appartement, je voudrait créer la même fonction mais pour tous les appartements en même temps.

    Quelqu'un pourrait m'aider ?
    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
     
       protected function add(ReservationAppartement $reservation)
        {
     
            $requete = $this->db->prepare('INSERT INTO reservation_appartement SET
            id_appartement = :id_appartement,
            id_reservation = :id_reservation
            ');
     
            $requete->bindValue(':id_reservation', $reservation->getIdReservation());
            $requete->bindValue(':id_appartement', $reservation->getIdAppartement());
     
     
            $requete->execute();
     
     
        }

    MERCI.

  2. #2
    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
    Si tu as une liste d'appartements, tu peux faire une fonction qui prend la liste en paramètre, préparer la requête une seule fois et boucler sur la liste pour l'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected function addList($reservations) {
        $requete = $this->db->prepare('INSERT INTO reservation_appartement SET
                id_appartement = :id_appartement,
                id_reservation = :id_reservation
            ');
        foreach ($reservations as $reservation) {
            $requete->bindValue(':id_reservation', $reservation->getIdReservation());
            $requete->bindValue(':id_appartement', $reservation->getIdAppartement());
            $requete->execute();
        }
    }
    Au passage, ce genre de choses est ce pour quoi les requêtes préparées sont faites à la base.
    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]

Discussions similaires

  1. [PDO] Multiple Insertion avec PDO
    Par topvision dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/08/2014, 17h25
  2. Requete Pdo multiple valeurs et retour d'erreurs.
    Par SAmpistaroy dans le forum Débuter
    Réponses: 2
    Dernier message: 24/12/2012, 01h25
  3. Melange champs et requete dans un insert
    Par bleuerouge dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 27/06/2006, 10h58
  4. [ADOQuery] Multiple INSERT
    Par lanonyme dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/05/2006, 13h39
  5. Réponses: 8
    Dernier message: 22/06/2005, 10h34

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