Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/04/2012, 10h33   #1
ernestrenan
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 58
Points : 58
Par défaut ici_bind_by_name avec appels multiples

Je cherche a reproduire le comportement de cet page (exemple 2) mais avec un select. Aucune de mes tentatives ne marchent :

Code php :
1
2
3
4
5
6
7
$stid = $link->parse('select distinct :var from ronan.tb_results_aqd');
$link->bind_by_name($stid, ':var', $a);
foreach($vars->records as $var){
	$a = $var->code;
	echo "select distinct $var->code from ronan.tb_results_aqd";
	$link->execute($stid);
}

=> erreur : undefined variable a;

Code php :
1
2
3
4
5
6
7
8
$stid = $link->parse('select distinct :var from ronan.tb_results_aqd');
$a = "";
$link->bind_by_name($stid, ':var', $a);
foreach($vars->records as $var){
	$a = $var->code;
	echo "select distinct $var->code from ronan.tb_results_aqd";
	$link->execute($stid);
}

=> les requetes ne renvoient rien

Code php :
1
2
3
4
5
6
7
$stid = $link->parse('select distinct :var from ronan.tb_results_aqd');
 
foreach($vars->records as $var){
	$link->bind_by_name($stid, ':var',  $var->code);
	echo "select distinct $var->code from ronan.tb_results_aqd";
	$link->execute($stid);
}

=> ne marchent pas non plus les requetes renvoient juste la valaur de $var->code.....
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 10h49   #2
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
tu peux pas mettre le nom d'une table en paramètre
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 10h59   #3
ernestrenan
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 58
Points : 58
Le nom de la table n'est pas en paramètre là c'est le nom de la colonne en paramètre. C'est interdit aussi ?
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 11h39   #4
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
Citation:
Envoyé par ernestrenan Voir le message
Le nom de la table n'est pas en paramètre là c'est le nom de la colonne en paramètre. C'est interdit aussi ?
oui pardon la colonne, et oui c'est pareil, les requêtes préparés c'est uniquement sur les paramètre de recherche, c'est pas un vulgaire printf
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 12h34   #5
ernestrenan
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 58
Points : 58
Merci pour la réponse
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web