Page 1 sur 1

impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 03 févr. 2021, 12:58
par flexi2202
bonjour a tous

j essaye de rentrer une date dans phpmyadmin mais a chaque fois j ai un message d erreur
es ce le fait que je sois en local ?

voici le message

merci de l aide

https://zupimages.net/up/21/05/fw8x.jpg

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 03 févr. 2021, 13:23
par @rthur
Merci de copier coller le message d'erreur dans ton message, ça facilite la lecture.

A priori tu n'as pas renseigné de valeur ou tu as renseigné une valeur nulle et c'est interdit dans ton schéma de table

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 03 févr. 2021, 13:26
par flexi2202
merci pour la reponse

voici le message d erreur

Requête SQL : Copier


ALTER TABLE `employee` ADD `date_inscription` DATETIME NOT NULL AFTER `total`;
MySQL a répondu : Documentation

#1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_inscription' at row 1
Structure Documentation
Nom Type Documentation Taille/Valeurs* Valeur par défaut Interclassement Attributs Null Index A_I Commentaires Virtualité Déplacer une colonne
date_inscription

DATETIME

Aucun(e)



---





Ouvrir une nouvelle fenêtre phpMyAdmin

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 08:52
par @rthur
Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_inscription'
A priori tu n'as pas renseigné de valeur ou tu as renseigné une valeur nulle et c'est interdit dans ton schéma de table

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 09:57
par flexi2202
merci pour la reponse
je dois indiquer quoi alors ?

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 10:41
par @rthur
Ah je n’avais pas vu que c'était pour un ALTER.
Du coup il faut que tu supprimes la contrainte "NOT NULL" car les enregistrements qui sont déjà dans ta table n'ont pas de date d'inscription.

Si tu veux remettre ta contrainte NOT NULL, il faudra d'abord que tu ajoutes une date d'inscription à tous les enregistrements et enfin tu pourra remettre ta contrainte.

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 10:48
par flexi2202
merci pour la reponse
je viens donc de supprimer tous les enregistrements et j ai su entrer la colonne date
mais j ai un soucis avec mon code php lors de l insertion des données j ai ce message d erreur

Error: INSERT INTO employee (first_name,last_name,city_name,email,gardon,breme,tanche,carpe,carassin,ides,hybride,perche,ablette,rotengle,sandre,brochet,anguille,goujon,gobies,truite,pets,technique,meteo,total) VALUES ('a','a','a', '[email protected]','2','0','0','0','0', '0','0','0','0','0', '0','0','0','0', '7','0', '3','perle,','neige,','9') Field 'date_inscription' doesn't have a default value

voici mon fichier php
es ce que je dois indiquer un morceau de code pour la date lors de l insertion des éléments dans la table

Code : Tout sélectionner

<?php include_once 'database.php'; if(isset($_POST['save'])) { $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $city_name = $_POST['city_name']; $email = $_POST['email']; $gardon = $_POST['gardon']; $breme = $_POST['breme']; $tanche = $_POST['tanche']; $carpe = $_POST['carpe']; $carassin = $_POST['carassin']; $ides = $_POST['ides']; $hybride = $_POST['hybride']; $perche = $_POST['perche']; $ablette = $_POST['ablette']; $rotengle = $_POST['rotengle']; $sandre= $_POST['sandre']; $brochet = $_POST['brochet']; $anguille = $_POST['anguille']; $goujon = $_POST['goujon']; $gobies = $_POST['gobies']; $truite = $_POST['truite']; $pets = $_POST['pets']; $checkbox1 = $_POST['technique']; $chk=""; foreach($checkbox1 as $chk1) { $chk.= $chk1.","; } $checkbox2 = $_POST['meteo']; $chkx=""; foreach($checkbox2 as $chk2) { $chkx.= $chk2.","; } $total=$gardon+$breme+$tanche+$carpe+$carassin+$ides+$hybride+$perche+$ablette+$rotengle+$sandre+$brochet+$anguille+$goujon+$truite+$gobies ; $sql = "INSERT INTO employee (first_name,last_name,city_name,email,gardon,breme,tanche,carpe,carassin,ides,hybride,perche,ablette,rotengle,sandre,brochet,anguille,goujon,gobies,truite,pets,technique,meteo,total) VALUES ('$first_name','$last_name','$city_name', '$email','$gardon','$breme','$tanche','$carpe','$carassin', '$ides','$hybride','$perche','$ablette','$rotengle', '$sandre','$brochet','$anguille','$goujon', '$gobies','$truite', '$pets','$chk','$chkx','$total')"; if (mysqli_query($conn, $sql)) { echo "ta journne de peche est bien enregistree ...felicitations "; } else { echo "Error: " . $sql . " " . mysqli_error($conn); } mysqli_close($conn); } ?>

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 15:44
par flexi2202
bonjour

je me permet de faire un petit up merci

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 23:11
par @rthur
Les up sont interdits sur PHPfrance.
Oui tu dois ajouter la date d'inscription dans ta requête SQL, mais nous n'allons pas faire le code à ta place.
Donc à toi de chercher comment faire en t'inspirant du code que tu as déjà, en regardant la doc, en essayant différentes solutions, etc...

Re: impossible d ajouter une date d inscription avec locahost et phpmyadmin

Posté : 04 févr. 2021, 23:19
par flexi2202
désolé je savais pas pour les up
merci pour la réponse
je vais chercher et ajouter cette date dans ma requête