par dakoss » 22 mai 2008, 14:55
par Cyrano » 22 mai 2008, 14:46
Je viens de résoudre mon petit problème. ça marche très bien. C'était ma première requête qui n'était pas bonne....
par dakoss » 22 mai 2008, 14:28
par dakoss » 22 mai 2008, 10:51
par Cyrano » 22 mai 2008, 10:46
Si tu sais ce qui cloche dans ta requête, remonte dans le code pour voir ù ça peut bafouiller dans l'initialisation de la variable incriminée : observe par exemple s'il est possible que cette variable ne soit jamais initialisée : un if() qui ne serait pas suivi d'un else, par exemple, ou encore une boucle for() dans laquelle on ne rentre jamais, etc...
par dakoss » 22 mai 2008, 10:10
<?php $libre=oci_free_statement($parsed); /* On commence par vérifier si on a envoyé un numéro de plateforme et le cas échéant s'il est différent de -1 */ if(isset($idr) && $idr != -1) { /* Création de la requête pour avoir les catégories de cette plateforme*/ $sql="select distinct CA_NAME from CATEGORIE,PLATEFORME,PL_CA WHERE CATEGORIE.CA_ID=PL_CA.CA_ID AND PPL_CA.PL_ID=".$idr.""; //echo($sql); if($connexion != false) { $parsed1 = OCIParse($connexion, $sql); OCIExecute($parsed1,OCI_DEFAULT); $nrows1 = oci_fetch_all($parsed1, $results1); /* Un petit compteur pour les catégories */ $nbca = 0; /* On crée deux tableaux pour les numéros et les noms des catégories */ $id_ca = array(); $ca_name = array(); /* On va mettre les numéros et noms des catégories dans les deux tableaux */ for ($i = 0; $i < $nrows1; $i++ ) { array_push($id_ca, "".$results1["CA_ID"][$i]."" ); array_push($ca_name, "".$results1["CA_NAME"][$i].""); /* On incrémente le compteur */ $nbca++; } /* Maintenant on peut construire la liste déroulante */ ?> <p> <label>Catégorie</label> <select name="CA_NAME" id="CA_NAME"> <?php for($d = 0; $d<$nbca; $d++) { ?> <option value="<?php echo($id_ca[$d]); ?>" <?php echo((isset($ca_selectionnee) && $ca_selectionnee == $id_ca[$d])?" selected=\"selected\"":null); ?>><?php echo($ca_name[$d]); ?> </option> <?php } ?> </select> </p> <?php } /* Un petit coup de balai */ $libre1=oci_free_statement($parsed1); } ?>
par Cyrano » 21 mai 2008, 22:36
par mdakoss » 21 mai 2008, 22:30
par zeus » 21 mai 2008, 20:12
par mdakoss » 21 mai 2008, 19:49
par dakoss » 21 mai 2008, 11:45
par Cyrano » 21 mai 2008, 11:45
par dakoss » 21 mai 2008, 11:35
$sql="select distinct CA_NAME from PORTAL_CATEGORIE,PORTAL_PLATEFORME,PORTAL_PL_CA WHERE PORTAL_CATEGORIE.CA_ID=PORTAL_PL_CA.CA_ID AND PORTAL_PLATEFORME.PL_ID=PORTAL_PL_CA.PL_ID ";
par Cyrano » 21 mai 2008, 11:12
par mdakoss » 21 mai 2008, 10:18