par
damaskinos » 12 sept. 2008, 16:18
Merci de ta reponse,
essaye
array('SELECT nom,prenom FROM presonel',"$nom, $prenom");
Dans ce cas, quand je vais lire la ligne ,$bind contiendra
,
Juste une virgule, parce que $nom et $prenom seront interprétés. Même chose pour ton deuxième exemple. Ce que je veux c'est je lis du fichier $nom et $prenom dans une variable disons $bind, et quand je fais
$stmt->bind_param($bind);
il faudrait ça soit interprété comme
$stmt->bind_param($nom, $prenom);
puisque $bind contien $nom et $prenom. En fait que j'aimerai qu'il contienne, parce que à vrai dire $bind contient juste une virgule comme je l'ai dit auparavant. Mais de tout façon la fonction elle prend $bind comme un seul paramètre alors qu'elle attends 2 parametres. Espérant être plus clair
Merci d'avance
[EDIT] J'ai trouve la solution. Pas tres jolie mais ca marche. Premierement j'ai change la structure de mon tableau dans le fichier il ressemble a ca maintenant.
array("SELECT nom,prenom FROM presonel",array("nom","prenom"));
Ensuite une fois lu j'ai dans $bind un tableau de longueur 2 contenant nom et prenom. Je suis construit une string de cette maniere a pouvoir utiliser un eval.
for($i=0;$i<count($bind);$i++)
{
$t = $bind[$i];
$function .= '$'.$t.',';//construit la variable a la main
}
$function = substr($function,0,strrpos($function,","));
$function .= ');';
echo $function;
eval($function);
Merci de ta reponse,
[quote="phoeniix07"]
essaye
[php]
array('SELECT nom,prenom FROM presonel',"$nom, $prenom");[/php][/quote]
Dans ce cas, quand je vais lire la ligne ,$bind contiendra
[php] , [/php]
Juste une virgule, parce que $nom et $prenom seront interprétés. Même chose pour ton deuxième exemple. Ce que je veux c'est je lis du fichier $nom et $prenom dans une variable disons $bind, et quand je fais [php]$stmt->bind_param($bind); [/php] il faudrait ça soit interprété comme [php]$stmt->bind_param($nom, $prenom);[/php] puisque $bind contien $nom et $prenom. En fait que j'aimerai qu'il contienne, parce que à vrai dire $bind contient juste une virgule comme je l'ai dit auparavant. Mais de tout façon la fonction elle prend $bind comme un seul paramètre alors qu'elle attends 2 parametres. Espérant être plus clair
Merci d'avance
[EDIT] J'ai trouve la solution. Pas tres jolie mais ca marche. Premierement j'ai change la structure de mon tableau dans le fichier il ressemble a ca maintenant.
[php]array("SELECT nom,prenom FROM presonel",array("nom","prenom"));[/php]
Ensuite une fois lu j'ai dans $bind un tableau de longueur 2 contenant nom et prenom. Je suis construit une string de cette maniere a pouvoir utiliser un eval.
[php]for($i=0;$i<count($bind);$i++)
{
$t = $bind[$i];
$function .= '$'.$t.',';//construit la variable a la main
}
$function = substr($function,0,strrpos($function,","));
$function .= ');';
echo $function;
eval($function);[/php]