Récupérer les champs d'une requête dans une URL

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 : Récupérer les champs d'une requête dans une URL

Re: Récupérer les champs d'une requête dans une URL

par jojolapine » 09 avr. 2014, 15:40

Bonjour,

Il faut dans en premier temps éxécuter cette requête via php (mysqli, pdo, etc...)
Ensuite récupérer les résultats et c'est à partir de ces derniers que tu pourras construire ton url.

Quelque chose du genre :
<?php

$sth = $dbh->prepare("... requête ...");
$sth->execute();

$result = $sth->fetch(PDO::FETCH_ASSOC);

$link = 'detail.php?P_SOC='.urlencode($result['SOCIETE_EXC']).'&P_MAG='.urlencode($result['MAGASIN_EXC']).'...';
// pour un code plus propre, voir http_build_query

Bon courage,

Récupérer les champs d'une requête dans une URL

par Invité » 09 avr. 2014, 15:18

Bonjour,

Je cherche depuis une semaine une solution à mon problème, mais je ne trouve rien...

Je souhaiterai, dans une requête SQL qui se trouve dans un fichier PHP, mettre un lien vers un fichier XLS qui prend comme paramètres les champs sélectionnés dans la requête :
SELECT SOCIETE_EXC , MAGASIN_EXC , SERVICE_EXC , SERVICE_LIB , NBOE
, '<a href=\"detail.php?P_SOC='||SOCIETE_EXC||'&P_MAG='||MAGASIN_EXC||'&P_OELIEU='||SERVICE_EXC||'&P_JOURDEB=date_deb&P_JOURFIN=date_fin\">Détail</a>' AS DETAIL

FROM (
      SELECT SOCIETE_EXC , MAGASIN_EXC , SERVICE_EXC , SERVICE_LIB , COUNT(DISTINCT NUMERO_OE) AS NBOE
      FROM NB_DOC
      WHERE date(DATE_OE) between '2014-03-01' and '2014-03-31' and SOCIETE_EXC = 'ABC'
      GROUP BY SOCIETE_EXC, MAGASIN_EXC, SERVICE_EXC, SERVICE_LIB 
      ORDER BY SOCIETE_EXC, MAGASIN_EXC, SERVICE_EXC
) as SYNTHESE 
 
ORDER BY SOCIETE_EXC, MAGASIN_EXC, SERVICE_EXC
Je sais qu'avec $_GET, je peux récupérer les paramètres d'une URL pour les mettre dans une requête, mais moi je souhaite faire l'inverse : récupérer les champs d'une requête SQL et les passer en paramètres de l'URL.

Est-ce qu'il existe une fonction pour faire ça ?