Bonjour,

J'ai un soucis au niveau de la recuperation d'information d'une base de donnée oracle.

Mon probleme est le suivant:

- j'ai 2 tables imbriquées
je fais donc des insertions de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
insert into location values (1,'01-12-2009',14,15,
			    tab_materiel_loue(
						type_materiel_loue(1),
						type_materiel_loue(2)
					      ),
			    1,5);
ceci est une insertion dans la table location.
on voit bien que celle-ci contient une autre table nommée "tab_materiel_loue"

jusque là ça marche !

Maintenant en php je veux recuperer ces informations. je fais donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$sql = "(SELECT * FROM location WHERE id_personne=(SELECT id_personne FROM adherent WHERE num_adherent=".$_POST['num_adherent']."))";
	$requet13 = oci_parse($conn, $sql);
	$res = oci_execute($requet13);
 
	while ($row = oci_fetch_array($requet13, OCI_BOTH))
	{
		print_r($row);
        }
L'erreur est la suivante:
Warning: oci_fetch_array() [function.oci-fetch-array]: ORA-00932: types de données incohérents ; attendu : CHAR ; obtenu : TABLE

Ceci est normal car il y a une table,
mais comment faire pour récupérer les informations ?