|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Bonjour,
j'essaie d'executer une procédure stockée (nommée NEXTVAL) sur SQL Server. Lorsque j'execute mon code, il génère l'erreur suivante: Parse error: parse error, unexpected T_STRING in "mon fichier" Voici mon code: Code :
J'ai essayé d'autres méthodes, mais aucune ne m'a permis d'executer ma procedure. Si quelqu'un voit ou se situe mon erreur... Merci beaucoup. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Avant la derniere ligne fais un echo $proc; voir si toutes tes fonctions précedentes se sont bien deroulé.
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Oups, j'avais oublié un ";"
Code :
Le echo proc renvoie: Resource id #13 En fait, mssql_execute renvoie "false". D'où qu'c'est qu'c'est que ça peut venir? |
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
tu peux tester ca : $result=mssql_execute($proc) or die (msql_error());
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#5 | |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Je suis pas sur qu'il y'ait deux 's'.
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Avec le "or die...", php ne va pas plus loin, mais n'affiche aucun message d'erreur. C'est ce que mssql_error est censé faire non?
C'est le même résultat avec un ou deux "s". |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
normalement il doit te renvoyer une erreur si la requete se passe mal, vu que tu n'as pas de message c'est que apparement ça se passe bien, aprés je ne connaît pas trop sql server donc je peux pas t'aider plus
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
Autant pour moi
J'avais toujours pensé que c'était cela (heuresement que j'en ai jamais eu besoin :p) P.s : après une recherche, les deux seraient identiques ? :o |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Merci quand même pour votre aide
Mais j'imagine que la requête n'est pas executée puisque la valeur de retour est "false". Je continue de m'acharner sur cette mer... euh ce délicat problème. |
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
As tu tester ta requête directement dans ta BDD ? (avec des valeurs test).
|
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
En fait, je ne sais pas exactement quelle requête est créée par les fonctions mssql donc je n'ai pas pu tester.
Mais je sais que la procédure fonctionne. Dans un premier temps, j'avais essayé ainsi: Code :
|
||
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Ca y est!
J'ai réussi! J'ai repris mon code précédent, et j'ai enlevé "$numero" dans mssql_query, ça fonctionne bien. Par contre, je ne sais pas pourquoi je ne dois pas le mettre dans ce cas, alors que dans tous mes autres appels à cette fonction, il y est. Merci pour votre aide. Et a bientôt pour de nouvelles aventures! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com