[Réglé] Problemes de création fiche intervention.

Installation, utilisation, paramétrage de SMI sous Windows
Répondre
BAurelien
Membre
Messages : 14
Enregistré le : mer. févr. 11, 2009 3:46 pm

[Réglé] Problemes de création fiche intervention.

Message par BAurelien »

Bonjour,

Je chuis confronté a un leger soucis qui m'empeche de créer la moindre fiche d'intervention.

La saisie des données fonctionne correctement, la verifications de la presence des champs obligatoire egalement et me renvoie bien a la saisie avec la signalisation des manques.

par contre lorsqu'une fiche est completement remplie, et que je souhaite l'enregistrer, j'obtient ce message :

Code : Tout sélectionner

Incorrect date value: '' for column 'int_daterdv' at row 1
Y a t'il une solution a ce probleme ?

Merci d'avance


EDIT :

J'obtient egalement ce message :

Code : Tout sélectionner

Incorrect date value: '' for column 'int_dateprev' at row 1
Cela semble dependre du lieu et du statut choisis (ATELIER / SUR SITE et INTER A EFFECTUER / RDV A PRENDRE)


Je precise que dans dans ma table smi_int les deux champs existent bien (int_daterdv et int_dateprev)

EDIT 2 :

Au cas ou cale soit necessaire voici le Dump de la table en question.

Code : Tout sélectionner

-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeu 12 Février 2009 à 16:09
-- Version du serveur: 5.1.30
-- Version de PHP: 5.2.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `smi`
--

-- --------------------------------------------------------

--
-- Structure de la table `smi_int`
--

CREATE TABLE `smi_int` (
  `int_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `int_datecrea` date NOT NULL DEFAULT '0000-00-00',
  `int_codecrea` varchar(20) NOT NULL DEFAULT '',
  `int_datemod` date NOT NULL DEFAULT '0000-00-00',
  `int_codemod` varchar(20) NOT NULL DEFAULT '',
  `int_datedde` date NOT NULL DEFAULT '0000-00-00',
  `int_code` varchar(20) NOT NULL DEFAULT '',
  `int_codeext` varchar(40) DEFAULT NULL,
  `int_codeman` varchar(40) DEFAULT NULL,
  `int_codeage` varchar(10) NOT NULL DEFAULT '',
  `int_codedo` varchar(10) NOT NULL DEFAULT '',
  `int_codecli` varchar(20) NOT NULL DEFAULT '',
  `int_ddeur` varchar(10) NOT NULL DEFAULT '-1',
  `int_codecocl` varchar(20) NOT NULL DEFAULT '',
  `int_codeorig` varchar(5) NOT NULL DEFAULT '',
  `int_codestatut` varchar(5) NOT NULL DEFAULT '',
  `int_codelieu` varchar(5) NOT NULL DEFAULT '',
  `int_urg` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `int_daterdv` date NOT NULL DEFAULT '0000-00-00',
  `int_hrdv` time NOT NULL DEFAULT '00:00:00',
  `int_mat` text NOT NULL,
  `int_login` varchar(20) DEFAULT NULL,
  `int_mdpsys` varchar(20) DEFAULT NULL,
  `int_mdpbios` varchar(20) DEFAULT NULL,
  `int_pbm` text NOT NULL,
  `int_gar` tinyint(1) NOT NULL DEFAULT '0',
  `int_fgar` varchar(30) NOT NULL DEFAULT '',
  `int_acpte` float(10,2) NOT NULL DEFAULT '0.00',
  `int_codetec` varchar(20) NOT NULL DEFAULT '',
  `int_durees` int(10) NOT NULL DEFAULT '0',
  `int_fait` text,
  `int_dateprev` date NOT NULL DEFAULT '0000-00-00',
  `int_codereg` varchar(10) NOT NULL DEFAULT 'EC',
  `int_datefin` date NOT NULL DEFAULT '0000-00-00',
  `int_pces` tinyint(1) NOT NULL DEFAULT '0',
  `int_datecert` date NOT NULL DEFAULT '0000-00-00',
  `int_idsite` int(10) unsigned NOT NULL DEFAULT '0',
  `int_codeages` varchar(10) NOT NULL DEFAULT '',
  `int_fact` tinyint(1) NOT NULL DEFAULT '0',
  `int_forfait` float(10,2) unsigned NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`int_id`),
  KEY `int_code` (`int_code`),
  KEY `int_codeext` (`int_codeext`),
  KEY `int_codeman` (`int_codeman`),
  KEY `int_codecli` (`int_codecli`),
  KEY `int_codeorig` (`int_codeorig`),
  KEY `int_codestatut` (`int_codestatut`),
  KEY `int_codelieu` (`int_codelieu`),
  KEY `int_codeage` (`int_codeage`),
  KEY `int_codereg` (`int_codereg`),
  KEY `int_codetec` (`int_codetec`),
  KEY `int_idsite` (`int_idsite`),
  KEY `int_codeages` (`int_codeages`),
  KEY `int_fact` (`int_fact`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;

--
-- Contenu de la table `smi_int`
--

Modifié en dernier par BAurelien le jeu. févr. 12, 2009 5:30 pm, modifié 1 fois.

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

C'est quoi les paramétrages par défaut de votre serveur MySQL ?

En effet, c'est typique d'un contrôle de champ par le serveur MySQL...
Gestionnaire du projet SMI

BAurelien
Membre
Messages : 14
Enregistré le : mer. févr. 11, 2009 3:46 pm

Message par BAurelien »

Cela n'est vraiment pas impossible ...

J'ai laissé la config par defaut de EAsyPHP 3.0.

APres un parcourt rapide du fichier de config je pense que le probleme vient du mode STRICT :

Code : Tout sélectionner

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Je regarde un peu plus en avant cette configuration pour tenter de corriger le soucis.

Si vous avez une suggestion d'ici là ;)


EDIT :

Bravo Galawa !!!

En effet il s'agissait bien de cette ligne qui par defaut fait toutes les verifiaction possible avant l'acriture des données.

la ligne citée plus haut est bien en cause, il m'a suffit de la remplacer par

Code : Tout sélectionner

sql-mode=""
suite a un parcourt de cette page :

http://dev.mysql.com/doc/refman/5.0/fr/ ... -mode.html

Ne serai-ce pas l'occasion de voir si les controles a l'application SMI ne sont pas trop laxistes ? (je ne trouve pas le terme approprié, laxiste etant trop fort ^^)

En tout cas merci :)

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Bonsoir,

Pourquoi pas... ?

Ceci étant, le mode "strict" est quand même peu répandu...

Merci, et bonne soirée
Gestionnaire du projet SMI

Répondre