select in( variable) avec oracle
Bonjour a tous
(oracle10, rhel5, php5)
je suis en train de coder une page ou la requete SQL est du type:
select champs from table where id in('valeur1','valeur2','valeur3');
Les valeurs de $valeurs je les sort d'une boucle...alors si je fais un echo la requete sort bien, mais je n'arrive pas a mettre la requete dans une variable. L'objectid est que cette requete construite dinamiquement entre en un autre oci_exexute($variable).
Voici le code:
On part que $q2 est une requete qui sort a partir du champs 2 les veleurs qui seront dans $valeur.
Code:
1 2 3 4 5 6 7 8 9
| oci_execute($q2);
while ($row = oci_fetch_row($q2)) {
$tt="SELECT Z00R_NORMALIZED_TEXT from z00R where Z00R_REC_KEY_1 IN(";
for($i=1;$i<count($row);$i++){
$tt1="'".$row[$i]."',";
}
$tt2="') AND z00R.Z00R_FIELD_CODE='520';";
}
echo $tt.$tt1.$tt2; |
Si je fait un echo dans la boucle au lieu de mettre $row[$i] dans une variable, toutes les valeurs de $row[$i] sortent, mais si je place dans $tt1 seul la premiere valeur sort et j'arrive pas a contruire la requete.
J'espere que qqu'un connait le truc..
D'avance merci