MSSQL => UPDATE inopérant

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 : MSSQL => UPDATE inopérant

par Invité » 10 mars 2009, 12:56

Non. Enfin tu peux mais à priori c'est pas une obligation. Non, par contre, problème résolu depuis.
C'était un problème de format de date. :D

par raptor » 10 mars 2009, 12:53

Il n'y a pas un commit a faire sur ce type de base ?

MSSQL => UPDATE inopérant

par raph59 » 05 mars 2009, 16:12

Bonjour à tous,

Voici le probléme que j'ai actuelement. Je dois effectuer un script PHP qui va modifier des entrées dans une base MSSQL. Voici le code que j'ai pondu pour cela :

Code : Tout sélectionner

$debutRequeteModif = mssql_query('BEGIN TRANSACTION;'); $queryModifNote = "UPDATE NOTE_FRAIS SET DATE_IMPUTATION = '".$annee."-".$mois."-".$jour." 00:00:00.000' WHERE NUMERO_PIECE = ".$numNote; $requeteModif = mssql_query($queryVerifNumNote) or die("MS-Query Error in select-query"); $validRequeteModif = mssql_query('COMMIT;'); echo $queryModifNote;
Ce qui me renvoie :

UPDATE NOTE_FRAIS SET DATE_IMPUTATION = '2011-04-30 00:00:00.000' WHERE NUMERO_PIECE = 1

Le problème c'est que rien ne se passe dans la base... Or, si je fais :

Code : Tout sélectionner

UPDATE NOTE_FRAIS SET DATE_IMPUTATION = '2011-04-30 00:00:00.000' WHERE NUMERO_PIECE = 1
directement dans le requeteur SQL, pas de souci, la commande passe et la modif se fait.

En, aprés verification, lorsque je fais :

Code : Tout sélectionner

echo(mssql_num_rows($requeteModif));
ca me renvoie bien 1. Donc la connexion SQL est OK et il trouve bien la ligne à modifier.

Donc la je suis un peu perdu... J'ai oublié quelque chose quelque part ?

Merci d'avance !

Code : Tout sélectionner

CREATE TABLE [dbo].[NOTE_FRAIS]( [ID_NOTE_FRAIS] [int] NOT NULL, [ID_PERSONNE] [int] NOT NULL, [ID_CONTROLE] [int] NULL, [NUMERO_PIECE] [int] NULL, [DATE_CREATION] [datetime] NULL, [DATE_IMPUTATION] [datetime] NULL, [PERIODE_DU] [datetime] NULL, [PERIODE_AU] [datetime] NULL, [MONTANT_NOTE] [float] NULL, [MONTANT_NET] [float] NULL, [MONTANT_SOCIETE] [float] NULL, [MONTANT_SOC_CARTE] [float] NULL, [MONTANT_PERS_CARTE] [float] NULL, [ETAT_NOTE] [smallint] NULL, [ID_SERVICE_ANAL] [int] NOT NULL CONSTRAINT [defaut_ID_SERVICE_ANAL] DEFAULT (0), [ZONE_INFO] [varchar](35) NULL CONSTRAINT [defaut_ZONE_INFO] DEFAULT (''), [ID_NOTE] [int] NOT NULL CONSTRAINT [DF__NOTE_FRAI__ID_NO__07AC1A97] DEFAULT (0), [ID_SNOTE] [int] NOT NULL CONSTRAINT [DF__NOTE_FRAI__ID_SN__08A03ED0] DEFAULT (0), [ID_SNOTES] [int] NOT NULL CONSTRAINT [DF__NOTE_FRAI__ID_SN__09946309] DEFAULT (0), [ID_MISSION] [int] NOT NULL DEFAULT (0), [DATE_COMPTA] [datetime] NULL, [NUMERO_LOT] [int] NULL, [ID_ZU_NOTE] [int] NOT NULL DEFAULT (0), [DATE_REMISE_CTRL] [datetime] NULL, [BANDEAU_A_VALIDE] [smallint] NULL DEFAULT (1), [BDEPAS_LIMITES] [smallint] NULL DEFAULT (0), [WKF_ID_PERS_SIGN] [int] NOT NULL DEFAULT (0), [WKF_ID_GRP_SIGN] [int] NOT NULL DEFAULT (0), [WKF_ID_ENTITE] [int] NOT NULL DEFAULT (0), [WKF_NUM_ETAPE] [int] NOT NULL DEFAULT (0), [NUM_DOC] [varchar](50) NULL, [ID_FICHIER] [int] NOT NULL DEFAULT (0), [DOC_GED] [smallint] NOT NULL DEFAULT (0), CONSTRAINT [PK_NOTE_FRAIS] PRIMARY KEY CLUSTERED ( [ID_NOTE_FRAIS] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]