ça marche correctemet,il me renvoie mes différentes valeur distinctes. cependant lorsque que je souhaite en faire une requête avec variable comme si-dessous.
<?php
//recuperation de chaque valeur d'une colonne
function get_select($nom_column){
global $bdd;
$nom_column = (string) $nom_column;
$req_type = $bdd->prepare('SELECT DISTINCT :colonne AS produits FROM catalogue');
$req_type->bindParam( ':colonne' , $nom_column, PDO::PARAM_STR);
$req_type->execute();
$selection = $req_type->fetchAll();
return $selection;
}
?>
<?php
$select = get_select('type');
?>
<pre>
<?php
print_r($select);
?>
</pre>
Et ça me renvoi une seule et unique valeur.
(
[0] => Array
(
[produits] => type
[0] => type
)
)
Savez-vous où j'ai merdé s'il vous plait?. Un enorme merci d'avance.
tu ne peux pas utiliser les marqueurs et le bind sur les noms de colonnes et de tables, seulement sur les données de condition / modificatin (d'un set)
De plus "type" est un mot clé réservé SQL, donc à modifier
Mon objectif est d'automatiser la génération de <select><option> ou autre en fonction des différents type de produits qui sont dans la bdd et surtout des futur type de produits qui pourrait y avoir.
mais aussi faire la même action sur les différentes colonnes de ma bdd. pour cela qu'une fonction avec variable va être plus pratique plutôt que de retaper à chaque endroit où j'en ai besoin une requête.
Avec un SELECT DISTINCT '.$nom_column.' FROM ça marche.même si ce n'est pas une variable remplie par l'utilisateur ce n'est pas dangeureux?
- Edité par AGcreativ 22 septembre 2017 à 10:29:03
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales