Probleme de auto date sur ma base mysql
Résolu
dadou9101
Messages postés
107
Date d'inscription
Statut
Membre
Dernière intervention
-
Xil Messages postés 350 Date d'inscription Statut Membre Dernière intervention -
Xil Messages postés 350 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Probleme de auto date sur ma base mysql
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
- Airpods 3 date de sortie - Guide
- Mysql community server - Télécharger - Bases de données
2 réponses
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') . "')";
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