Probleme de auto date sur ma base mysql
Résolu/Fermé
dadou9101
Messages postés
107
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
12 août 2010
-
26 déc. 2008 à 11:14
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 26 déc. 2008 à 13:39
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 26 déc. 2008 à 13:39
A voir également:
- Probleme de auto date sur ma base mysql
- Formules excel de base - Guide
- Base de registre - Guide
- Mysql community server - Télécharger - Bases de données
- Telecharger auto refresh - Télécharger - Divers Web & Internet
2 réponses
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
26 déc. 2008 à 13:39
26 déc. 2008 à 13:39
Bonjour,
Ton champ date_bl n'est pas défini pour prendre une valeur par défaut.
Ensuite, sur mysql, un champ de type datetime n'accepte pas comme valeur par défaut la date actuelle (via CURRENT_TIMESTAMP ou NOW()).
De là deux possibilités :
- Soit tu modifie ton champ comme suit :
Mais tu perdra certainement les données déjà remplies pour ce champ.
- Soit tu modifie un peu ta requête d'insertion pour que PHP y intègre la bonne date :
Ton champ date_bl n'est pas défini pour prendre une valeur par défaut.
Ensuite, sur mysql, un champ de type datetime n'accepte pas comme valeur par défaut la date actuelle (via CURRENT_TIMESTAMP ou NOW()).
De là deux possibilités :
- Soit tu modifie ton champ comme suit :
ALTER TABLE CHANGE date_bl date_bl TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Mais tu perdra certainement les données déjà remplies pour ce champ.
- Soit tu modifie un peu ta requête d'insertion pour que PHP y intègre la bonne date :
$sql = "INSERT INTO bl (magasin_num_mag, technicien_num_tec, nom_b, date_bl) VALUES ('$num_mag','$num_tec','$nom_bl', '" . date('d/m/Y') . "')";
dadou9101
Messages postés
107
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
12 août 2010
5
26 déc. 2008 à 13:35
26 déc. 2008 à 13:35
j ai trouve tous seul je met la solutions
deja il faut modifier la table sql suivante et mettre sa
CREATE TABLE bl (
num_bl INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
magasin_num_mag INTEGER UNSIGNED NOT NULL,
technicien_num_tec INTEGER UNSIGNED NOT NULL,
nom_bl VARCHAR(255) NULL,
date_bl TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(num_bl),
INDEX bl_FKIndex1(technicien_num_tec),
INDEX bl_FKIndex2(magasin_num_mag)
);
CREATE TABLE magasin (
num_mag INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nom_mag VARCHAR(45) NULL,
com_mag VARCHAR(6000) NULL,
PRIMARY KEY(num_mag)
);
CREATE TABLE technicien (
num_tec INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nom_tec VARCHAR(20) NULL,
prenom_tec VARCHAR(20) NULL,
PRIMARY KEY(num_tec)
);
et pour mon code php il fallait mettre sa
$sql = "INSERT INTO bl(magasin_num_mag, technicien_num_tec, nom_bl, date_bl)VALUES ('$num_mag','$num_tec','$nom_bl',now())";
mtn c nikel
deja il faut modifier la table sql suivante et mettre sa
CREATE TABLE bl (
num_bl INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
magasin_num_mag INTEGER UNSIGNED NOT NULL,
technicien_num_tec INTEGER UNSIGNED NOT NULL,
nom_bl VARCHAR(255) NULL,
date_bl TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(num_bl),
INDEX bl_FKIndex1(technicien_num_tec),
INDEX bl_FKIndex2(magasin_num_mag)
);
CREATE TABLE magasin (
num_mag INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nom_mag VARCHAR(45) NULL,
com_mag VARCHAR(6000) NULL,
PRIMARY KEY(num_mag)
);
CREATE TABLE technicien (
num_tec INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nom_tec VARCHAR(20) NULL,
prenom_tec VARCHAR(20) NULL,
PRIMARY KEY(num_tec)
);
et pour mon code php il fallait mettre sa
$sql = "INSERT INTO bl(magasin_num_mag, technicien_num_tec, nom_bl, date_bl)VALUES ('$num_mag','$num_tec','$nom_bl',now())";
mtn c nikel