Select * from ( une variable ) ?

leo_leclerc

leo_leclerc Le 22 avril 2017 à 20:30 (Édité le 25 janvier 2019 à 17:53)

Bonjour en faite ma question  est simple je voudrais savoir si je peux mettre une variable dans la ligne SÉLECT * FROM ....WHERE...

donc au au niveau du from je voudrais mettre une variables pour chercher dans une table spécifique 
TBMaster59

TBMaster59 Le 22 avril 2017 à 21:55

bonjour

Oui tu peux en faisant ça :
('SELECT * FROM '.$TaVariable.' WHERE '.$TonAutreVariable.'');
leo_leclerc

leo_leclerc Le 24 avril 2017 à 20:06

Bonjour j'ai essayer mais cela ne fonctionne pas en faite il croit que '.$variable.' c'est directement le nom de la table et ne va pas chercher la variable.

Voila mon code si vous avez une idée de comment je pourrais faire 


$pseudo = htmlspecialchars(urldecode($_GET['pseudo'])); // Get va chercher l'information de pseudo dans l'url
 		$cle = htmlspecialchars($_GET['cle']) ;    
    	$statut = htmlspecialchars($_GET['statut']) ;
 		$requser = $bdd->prepare("SELECT * FROM '.$statut.' WHERE pseudo = ? AND confirmcle = ?");
 		$requser->execute(array($pseudo, $cle));
Balatharas

Balatharas Le 24 avril 2017 à 20:33

Tu as un problème de guillemets
$pseudo = htmlspecialchars(urldecode($_GET['pseudo'])); // Get va chercher l'information de pseudo dans l'url
$cle = htmlspecialchars($_GET['cle']) ;    
$statut = htmlspecialchars($_GET['statut']) ;
$requser = $bdd->prepare("SELECT * FROM ".$statut." WHERE pseudo = ? AND confirmcle = ?");
$requser->execute(array($pseudo, $cle));
Tu as fait ta concaténation avec des guillemets simples alors que tu as commencé ta requête avec tes guillemets double
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte