Vous n'êtes pas identifié(e).

#1 13/06/2016 14:01:11

Konis Hupen
Membre

Requête avec entier dans le champ

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

#2 13/06/2016 14:05:32

rjuju
Administrateur

Re : Requête avec entier dans le champ

Bonjour,

Est-ce que la ligne suivante fonctionne ?

$sql1= "SELECT * FROM \"".$_POST['an']."_t_enregistrement_s\" WHERE ...";

( voir http://php.net/manual/fr/language.types.string.php )

Hors ligne

#3 13/06/2016 14:14:39

Konis Hupen
Membre

Re : Requête avec entier dans le champ

Ça marche, merci beaucoup pour votre aide !

Hors ligne

Pied de page des forums