[SQL] listes liées et rappel d'infos
Bonjour, j'ai un problème pour appeler une requête et faite par un utilisateur grâce à 2 listes liées. Une requête s'effectue sur une procédure d'un processus.Donc cela fait 3 tables :
requests:idrequest(identifiant)-page-chapter-paragraph-wording-day-month-year-iduser-idprocess-idprocedure
processes:idprocess-heading
procedures:idprocedure-heading-idprocess
J'aimerai pouvoir choisir un processus (parmis les processus de la table requests) dans une première liste puis une procédure (parmis les procédures de la table requests) liée à la première sélection. Ce qui me permettra d'obtenir les infos de la requète liées aux sélections.
J'arrive à créer la première liste des processus mais la seconde qui est vide...
Peut-être que cela se joue sur les data[0]... Voici d'abord ma table REQUESTS ou sont répertoriés l'identifiant de la procédure et du processus liée à la requete:
VOici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
<?php
include "modules/adodb/adodb.inc.php";
include "config/config.php";
// Connexion a la base de donnees
$db = NewADOConnection("oci8");
$cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=$PROTOCOL)(HOST=$HOST)(PORT=$PORT))(CONNECT_DATA=(SID=$SID)))";
$db->Connect($cstr, $USER, $PWD);
$req = "select distinct processes.heading from processes, requests where requests.idprocess=processes.idprocess order by processes.heading ASC ";
$res=$db->Execute($req);
?>
<table>
<td>
<tr>
<td><label for="pros2">Veuillez sélectionner le <font COLOR="#39C0F"><em>processus</em></font> concerné :</label></td>
<td><select name="pros2" id="id_pros2" onChange="submit()">
<option>-- Choisissez --</option>
<?php
while ($data=$res->FetchRow()){
?>
<option value="<?php echo $data[0]?>" <?php if($_POST['pros2']==$data[0]){echo "selected";} ?>><?php echo $data[0]?></option>
<?php
}
?>
</select>
</td>
</tr>
</td>
//***Jusqu'ici c'est ok***
<br>
<br>
<?php
if(isset($_POST['pros2']) && $_POST['pros2']!="")
{
$req = "select procedures.heading from procedures, requests where requests.idprocess='".$_POST['pros2']."' AND procedures.idprocedure=requests.idprocedure order by requests.idprocedure ASC" ;
$res=$db->Execute($req);
?>
<tr>
<td><label>Veuillez sélectionner la <font COLOR="#39C0F"><em>requête</em></font> concernée :</label></td>
<td><select name="req1" id="id_req1">
<option>-- Choisissez --</option>
<?php
while ($data=$res->FetchRow()){
?>
<option value="<?php echo $data[0]?>" ><?php echo $data[1]?></option>
<?php
}
?>
</select>
</td>
</tr>
<?php
}
?> |
CDLT
BBK974