PHP+Oracle+Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP+Oracle+Mysql

voilà le bout du code

par AsMiTa » 28 juil. 2005, 15:55

Bon voilà ce que j'ai fais, je conviens que c super charabia, mais bo, je suis débutante et pas très forte en php.

$resid=$_POST["Liste"];

 $req1= "SELECT DISTINCT (PPR) FROM douanier LEFT JOIN pc ON douanier.pc=pc.refpc LEFT JOIN application ON douanier.application=application.refappli
	WHERE douanier.pc=pc.refpc And douanier.application = application.refappli And douanier.pc In (11,12,13)";
 $rs1 = mysql_query($req1) ;
 $var1=mysql_num_rows($rs1);

while ($var= mysql_fetch_assoc($rs1)) {
 $stmt1= "SELECT DISTINCT (nom), prenom,lib_resid
	FROM agentreseau LEFT JOIN lib_residence ON agentreseau.code_resid=lib_resid.code_resid				 
	WHERE agentreseau.code_resid=lib_resid.code_resid AND agentreseau.lib_residence=[color=violet][u][b]'".mysql_real_escape_string($resid)."'[/b][/u][/color] AND agentreseau.ppr= $var";
ociexecute($stmt1);
}

par Cyrano » 28 juil. 2005, 15:38

BOn attends une seconde : il manque un bout de code dans ton truc: comment initialises-tu la variable récupérée depuis MySQL ?

un petit plus SVP

par AsMiTa » 28 juil. 2005, 15:30

SVP, je veux aussi connaitre l'équivalent de cette expression
mysql_real_escape_string pour l'utiliser avec oracle.

Désolée

par AsMiTa » 28 juil. 2005, 14:45

je me suis gourée, c'est pas fetch into, mais fetch_assoc
 while ($var=mysql_fetch_assoc($req)) {
la requête d'oracle 
}
voilà, mais là ça roule pas, pr le test dans la chaine sql je vois pas comment faire le
WHERE agentreseau.ppr= $ var
ça le fait pas!!!!!

par zeus » 28 juil. 2005, 14:10

fetch_into ? Connait pas...

Tu peut nous donner le code qui met le résultat de la 1ere requete dans une variable ?

Oooooooooops

par AsMiTa » 28 juil. 2005, 14:09

Désolée mais c'est ça qui ne veut pas marcher, j'y arrive pas, ou alors j'utilise pas très bien le fetch_into, désolée si ça vous parrait stupide de ma part! :oops:

par Cyrano » 28 juil. 2005, 13:11

Met le résultat correspondant au PPR de la première requête dans une variable et quand tu exécutes la seconde requête vers Oracle, utilise-la.

PHP+Oracle+Mysql

par AsMiTa » 28 juil. 2005, 11:41

Bonjour, je galère trop car pour mon projet, je dois pouvoir travailler en mm temps avec php se connectant à deux bases, l'une sur Oracle et l'autre sur mysql.
La connexion en soi n'est pas vraiment un problème; explication :
Je dois pouvoir afficher certains données d'un employé (son nom et prénom, son affectation, le pc qu'il a actuellement et l'application qui lui est assignée), certains informations doivent provenir d'une vue sur oracle, et les autres de 3 tables sur mysql, et pour les faire correspendre, j'ai un numéro "PPR" qui est unique pr chaque employé!
Problème :
Voici la prmière requête pour mysql :
$req1= "SELECT DISTINCT (PPR), modelepc, appli
	FROM douanier LEFT JOIN pc ON douanier.pc=pc.refpc
				  LEFT JOIN application ON douanier.application=application.refappli
	WHERE douanier.pc=pc.refpc And douanier.application = application.refappli And douanier.pc In (11,12,13)";
 $rs1 = mysql_query($req1) ;
 $var1=mysql_num_rows($rs1);
et voici la seconde pour oracle :
 $stmt1= "SELECT DISTINCT (nom), prenom,lib_resid
	FROM agentreseau LEFT JOIN lib_residence ON agentreseau.code_resid=lib_resid.code_resid WHERE agentreseau.code_resid = lib_resid.code_resid AND agentreseau.lib_residence = "CIRCONSCRIPTION AGADIR" AND agentreseau.ppr=[color=violet] [u][b]???? ICI je dois pouvoir tester sur les PPR séléctionnés dans la première requête ????? [/b][/u][/color] ";
ociexecute($stmt1); 
Bon, peut être que c'est très bête, mais moi, c'est là ou ça coince pour moi, merci de m'aider, vous êtes gentils !!
Bises