recuperer le contenue d'une requete en PDO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperer le contenue d'une requete en PDO

Re: recuperer le contenue d'une requete en PDO

par xTG » 05 mai 2014, 16:26

je cherche a recuperer la valeur du champs ID_vert et l'inserer dans une autre table !! donc je ne vois pas l'interet de var_dump!!!
Travailler par étape par exemple ?
A savoir voir ce que te retournes cette requête avant de se pencher sur l'insertion.
Car tu n'as jamais répondu sur les questions concernant ton implémentation (explications ou MCD).

C'est peut être clair pour toi mais pas du tout pour les intervenants sur ce topic à priori.

Re: recuperer le contenue d'une requete en PDO

par dellus » 04 mai 2014, 14:22

je cherche a recuperer la valeur du champs ID_vert et l'inserer dans une autre table !! donc je ne vois pas l'interet de var_dump!!!

Re: recuperer le contenue d'une requete en PDO

par sirakawa » 03 mai 2014, 17:19

Bjr,
supposant que ça ait un sens
$ver = $bdd->query('SELECT IdBorne.ID_vert 
                           FROM    IdBorne I JOIN EmplacementBorne E
 
                                                ON  E.id_borne1 = I.Num_born');
var_dump($ver) ; //permettrait d'y voir moins obscur
et si ça rend une erreur ou NULL
tester la requête dans phpmyadmin ou équivalent

Re: recuperer le contenue d'une requete en PDO

par dellus » 03 mai 2014, 15:32

d'accord merci pour les explication mais vous proposez quoi pour que je puisse recuperer de la table "IdBorne " les champs "ID_vert" "ID_rouge" lorsque IdBorne.NumBorn == a EmplacementBorn.Idboitier???

Re: recuperer le contenue d'une requete en PDO

par moogli » 03 mai 2014, 09:20

Tu n'as pas compris l'utilisation de PDO.
La méthode query retourne un objet PDOstatement qui contient le jeux de résultat.

Tu as exemple d'utilisation dans mon message précédent.

Je me répète, encore, mais avec le modèle de la base (au moins de ce que tu veux faire) il y a plus d e chance que l'on t'aide a avoir une solution adaptée (pourquoi pas entièrement en sql).

Tes requêtes select n'on pas sens.
Il faut connaître la relation entre les différentes lignes pour les insérer dans la base (produit cartésien pour avoir toutes les possibilités ? Ou autre.).


@+

Re: recuperer le contenue d'une requete en PDO

par dellus » 02 mai 2014, 23:02

							$rou= $bdd->query('SELECT IdBorne.ID_rouge 
                          FROM    IdBorne I JOIN EmplacementBorne E
						  ON  E.id_borne1 = I.Num_born');   // ici je cherche a recuprer la valeur de ID_rouge pour l'inserer dans le tableau en bas
							
						  $ver= $bdd->query('SELECT IdBorne.ID_vert 
                          FROM    IdBorne I JOIN EmplacementBorne E
						  ON  E.id_borne1 = I.Num_born'); // ici je cherche a recuprer la valeur de ID_vert pour l'inserer dans le tableau en bas
						  
         $rq = $bdd->prepare(' INSERT INTO FlyportOpinionInfoBis (emplacement_actuel , ID_YES1 , ID_NO1)
                         VALUES (:emplacement_actuel, :ID_YES1, :ID_NO1)');
						 $rq->execute (array(
						 'emplacement_actuel'=>  $empborn,  // $empborn est une variable que j'ai recuperer plus haut et qui s'insert correctement dans la table lors de l'excution
						 'ID_YES1' => $rou, // c'est pour le champs ID_NO1 de la table  il m'affiche un blanc dans le table lors de l'insertion
						 'ID_NO1' => $ver,));   // c'est pour le champs ID_NO1 de la table  il m'affiche un blanc dans le table lors de l'insertion
}
   }
lorsque j'execute ce code das la table il ne m'insere que le champs emplacement_actuel les autre ne sont pas remplie en NULL mais en ya un blanc dedans donc je suppose quil ya un probleme dans les requetes et quand je fais des while ou des closecursor(); la page php ne s'ouvre plus

Re: recuperer le contenue d'une requete en PDO

par moogli » 02 mai 2014, 22:20

donc déjà select distinct id_vert from EmplacementBorne

vu qu'il n'y a aucun prédicat c'est largement suffisant.

pour ce qui est de l'insert étant donnée qu'il n'y aucun rapport entre les deux table je ne vois pas où tu veux en venir.

sans le code complet, pour que je suive ton raisonnement, on un MCD (ou a défaut une explication équivalente) je ne peux pas t'aider.

il faut que tu pense que l'on ne connais pas ton projet et que l'on est pas dans ta tête ;)

sur le principe je dirais que tu devrais avoir un code dans ce style ?
<?php

$ver = $bdd->query('SELECT IdBorne.ID_vert 
                          FROM    IdBorne I JOIN EmplacementBorne E
                                                  ON  E.id_borne1 = I.Num_born');
// préparation de l'insertion
$rq = $bdd->prepare(' INSERT INTO FlyportOpinionInfoBis (emplacement_actuel , ID_YES1 , ID_NO1)
                         VALUES (:emplacement_actuel, :ID_YES1, :ID_NO1)');

while($data = $ver->fetch(PDO::FETCH_ASSOC)){
    $rq->execute(array(
        'emplacement_actuel' => $empborn, // ?
        'ID_YES1' => $data['ID_VERT'],
        'ID_NO1' => $va,)); // ?
}

$ver->closeCursor();

$rq->closeCursor();
mais d'où viennent $empborn et $va ?
qu'elles sont leur valeurs etc etc.

donc, et je rabâche, sans modèle concret on ne peux pas t'aider plus qu'en supposant.

@+

Re: recuperer le contenue d'une requete en PDO

par dellus » 02 mai 2014, 22:06

j'ai fait la jointure car dans la premiere requète ya une condition (je sais pas si elle est juste mais dans cette reque je cherche a recuperer un champs de la table IdBorne quand l'id de cette table est egal a celui de la table EmplacementBorne)!! c'est dans cette requete que je veux recuprer la valeur de L'ID_VERT pour ensuite l'inserer dans la 3eme table qui est FlyportOpinionInfoBis (dans la requete en bas ) .

pour ta question des 3variable il ne remplie que la case emplacement_actuel et pour ce qui est de la case ID_YES qui doit avoir la valeur de ID_VERT il laisse un blanc dans la table et c la meme chose pour la case ID_NO voila l
l'insertion se passe bien que pour le champs emplacement_actuel

Re: recuperer le contenue d'une requete en PDO

par moogli » 02 mai 2014, 21:29

Salut,

Désolé mais c'est pas clair ton affaire peux tu être plus explicite ?
Un MCD par exemple ?

Parce que la je dirais que :
- la première requête n'as pas besoin de jointure vu que tu ne prend qu'une colonne d'une table.
- est ce que la requête d'insertion est correct avec des valeurs pour les 3 variables ?
- as tu testé les requêtes dans un client sql ?


@+

recuperer le contenue d'une requete en PDO

par dellus » 02 mai 2014, 20:49

Bonsoir ,
avant de me dire d'aller faire des recherches sachez que je le fait depuis toute la journée alrs s'il vous plait aidez moi a trouver ce qui cloche .
Jai fait une requete qui recupere un champs d'une table2 qui est liée avec une table1 mais je n'arrive pas a avoir la valeur du champs récuperer !!!

ici la requete qui recupere le champs voulu :
$ver= $bdd->query('SELECT IdBorne.ID_vert 
                          FROM    IdBorne I JOIN EmplacementBorne E
						  ON  E.id_borne1 = I.Num_born');
ici la requete qui doit inserer le valeur du champs recuperer en haut :
$rq = $bdd->prepare(' INSERT INTO FlyportOpinionInfoBis (emplacement_actuel , ID_YES1 , ID_NO1)
                         VALUES (:emplacement_actuel, :ID_YES1, :ID_NO1)');
						 $rq->execute (array(
						 'emplacement_actuel'=>  $empborn,
						 'ID_YES1' => $rou,
						 'ID_NO1' => $va,));
sachez que quand je verifie dans la table ou je dois inserer le champs je le trouve un " un blanc" alors que les autres champs sont remplie avc la Valeur "NULL"
aidez moi svpp :priere: