|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
Bonjour,
je vous explique mon problème: à l'heure actuelle je me sers de php pour inserer des données dans ma base de donnée or je souhaiterai simplement faire appel à une procédure stocké qui sera appelée avec php bref mes variables que j'ai avec php sont: $libellemat (varchar2), $id1 (number), $id2 (number), $id3 (number) Code d'insertion php Code :
Code :
Code :
ci joint les erreurs Code :
Pouvez vous m'aider à créer correctement ma procédure et à corriger mon code php merci |
||||||||
|
|
00
|
|
|
#2 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bon j'ai trouvé l'erreur:
il y a 2 fois le parametre "allow_call_time_pass_reference" dans le fichier ini à mettre à "on"; Donc tout marche bien pour des procedures d'insertion Par contre pour une procedure de suppression ça ne marche pas: code php d'appel: Code :
Code :
Je n'arrive pas à mettre la bonne syntaxe pour la condition (='$libellemat' en sql direct) avez vous une idée? |
||||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonjour,
j'essaye de faire une procédure de suppression mais il ne prend pas en compte le parametre envoyé par php dans la condition where procedure: Code :
J'ai essayé '&materiel' mais ça ne marche pas Comment régler mon problème? avec "materiel" en number ca serait facile car pas besoin de quote mais en varchar je ne vois pas comment faire merci de votre aide |
||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
ta procédure est parfaitement juste, au niveau Oracle.
à mon avis ton soucis vient du côté de php... tu dois juste lui renvoyer la bonne valeur !
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
bien sûr !
regarde ta clause where : si ta variable a le même nom que la colonne à comparer, Oracle val alors comparer la colonne AVEC la COLONNE ou la variable avec la variable... donc le reésultat de la comparaison est toujours TRUE et du coup efface chaque ligne ! change le nom de ton paramètre libellemat en p_vLibelleMat (dans la déclaration de la procédure) et fait ton WHERE comme ceci : ça devrait aller mieux !
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#6 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonsoir,
je ne pense pas que ce soit du coté php car si je passe la requete directement avec php ça marche: Code :
Code :
je pensais que ca venait des quotes qu'en pense tu? |
||||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bon alors pour moi c'est un probleme de quote car quand j'execute la procedure en mode console et que je rentre simplement "a" comme valeur ça ne marche pas par contre quand je mets " 'a' " là ca marche....
|
|
|
00
|
|
|
#8 | |||
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonjour,
merci pour votre réponse mais ça ne marche pas en rajoutant les quotes voici le message: Code :
Mais cela m'étonnerai fortement que l'on ne puisse pas inclure un varchar dans une condition dans une procedure..... j'attends vos réponses |
||
|
|
00
|
|
|
#10 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bon alors pour le moment je passe par l'id car ça marche
Code :
Code :
|
||||
|
|
00
|
|
|
#11 | ||||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bon alors ca avance
j'arrive à passer du varchar2 en parametre mais php me renvoit 2 warning: procédure: Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
j'ai fusionné les 2 sujets qui portent sur la même problèmatique
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
apparemment ce sont les $ qui mettent le bazard :
Code :
|
||
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonjour,
votre parametre "taux" il est defini comment? Je pensais qu'en php toutes les variables commencaient pas un "$" Si vous pouviez m'indiquez comment vous rentrez la valeur du taux (via un input?) |
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
aucune idée, j'y connais rien, j'ai juste chercher PHP ORACLE sous google
![]() $ c'est pour les variables PHP, pas oracle |
|
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonsoir,
dsl je n'avais pas vu dans votre code le $taux_saisi Donc là je suis d'accord avec vous le passage entre php s'effectue bien! Mais vous travaillez avec des Numbers et non des Varchars Mon problème apparait seulement avec les VARCHAR Je vais chercher encore mais tout les exemples sont avec des Number |
|
|
00
|
|
|
#17 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 76 ![]() |
bonjour,
j'ai corrigé mon problème; en effet je me suis emmelé les pinceaux entre la syntaxe des variables oracles et celles de php je mets les codes pour que ça serve à d'autre code procedure oracle: Code :
Code :
|
||||
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
félicitations |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com