Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je suis débutant en PHP et avec PostSQL. Je m'occupe d'une base qui gère des courriers et des archives de ces courriers. Dans cette base, il y a des tables 2012_courrier, 2013_courrier etc... pour les archives.
On est d'accord que la requête sur pgAdmin :
SELECT * FROM 2012_courrier WHERE ...
ne marche pas à cause du 2012 dans le champ et qu'il faut l'écrire SELECT * FROM "2012_courrier" WHERE ... avec les "".
Maintenant, je ne sais pas comment écrire cette requête en PHP. Le code d'origine (pour MySQL et que je dois adapter à PGSQL) est le suivant avec $_POST['an'] ou $annee qui contiennent l'année d'archive recherchée :
$sql1= "SELECT * FROM ".$_POST['an']."_t_enregistrement_s WHERE ...";
ou ($sql1= "SELECT * FROM ".$annee."_t_enregistrement_s WHERE 1=1 ";)
J'ai essayé avec différentes combinaisons pour les "" mais je n'ai pas trouvé... Donc est-ce que quelqu'un pourrait m'aider ?
Merci d'avance
Konis Hupen
Dernière modification par Konis Hupen (13/06/2016 14:02:05)
Hors ligne
Bonjour,
Est-ce que la ligne suivante fonctionne ?
$sql1= "SELECT * FROM \"".$_POST['an']."_t_enregistrement_s\" WHERE ...";
Julien.
https://rjuju.github.io/
Hors ligne
Ça marche, merci beaucoup pour votre aide !
Hors ligne
Pages : 1