Bonjour,
Ne trouvant pas grand chose à ce sujet sur le net, je viens ici, en espérant que l'on pourra m'aider.
En fet, j'effectue toutes une suite de requete création, insertion, d'update vers ma base de données SQL Serveur. J'aimerais suivre les erreurs pour faire une transaction (annuler ou valider toutes les requete en cas d'erreur sur une seule)
Cela pareil simple a vu d'oeil et pourtant, je n'y arrive pas, impossilble par le code de savoir si ma requete a marché ou a planté.
Voici un exemple de ma requete :
Tout va bien cela m'affiche a l'écran Création
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 req = "CREATE TABLE ARRETS_DETERMINES_SYNTHESE (FICHIER_IMP varchar(25), DATE_IMP datetime, N_FICHE varchar(50) NULL)"; if (mssql_query($req)) { print "Erreur n°03 - Erreur lors de la création de la table ARRETS_DETERMINES_SYNTHESE<br/>"; }else{ print "Création de la table ARRETS_DETERMINES_SYNTHESE.<br/>"; }
Mais si je fais :
Cela me met un gros Warning sur la fenetre mais cela m'affiche qd meme Création.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 req = "CREATEHHHHHHHHHHH TABLE ARRETS_DETERMINES_SYNTHESE (FICHIER_IMP varchar(25), DATE_IMP datetime, N_FICHE varchar(50) NULL)"; if (mssql_query($req)) { print "Erreur n°03 - Erreur lors de la création de la table ARRETS_DETERMINES_SYNTHESE<br/>"; }else{ print "Création de la table ARRETS_DETERMINES_SYNTHESE.<br/>"; }
J'ai essayé de faire un print de mssql_query($req). Mais cela ne me renvoye aucun résultat.
Pourtant sur le manuel de php il dise renvoye true ou false, mé bon....
Je dois faire une gourde quelque part... Comment faire??? merci d'avance.
Silvia
Partager