Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 13h13   #1
Invité de passage
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 15
Points : 3
Points : 3
Par défaut [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
bbk91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 22h35   #2
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
As tu une erreur particuliere?
As tu tester ta requete?
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h53.


 
 
 
 
Partenaires

Hébergement Web