Page 1 sur 1

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

Posté : 09 avr. 2014, 15:18
par Invité
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 ?

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

Posté : 09 avr. 2014, 15:40
par jojolapine
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,