 |  | [MySQL/PHP/HTML] Gestion de la Date ? Section : Informatique Logiciels et materiel PC | [MySQL/PHP/HTML] Gestion de la Date ? : Discussion sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)  | MySQL/PHP/HTML Gestion de la Date ? Informatique : Logiciels et materiel PC |
|
06/12/2006, 10h43 | #1 | | Feu-Follet
| [MySQL/PHP/HTML] | | Bonjours à tous, voilà je vient avec un nouveau problème. Celui concerne la prise automatique de la date et heure dans une table SQL.
Je m'explique, je suis en train de créer une base de données dans laquel je rentre les incidents survenu au cour de la journée afin que les techniciens informatique puisse consulter et traiter les demandes celon les priorités. j'ai le formulaire de créer ma requete SQL marche mais je voudrai inclure dans mon formulaire la date et l'heure dans la case et qu'elle soit ajouter lors de la validation de la demande dans ma table SQL.
J'espere avoir été le plus clair possible, si besoin de plus d'info contactez moi.
Dans l'attente de réponse pouvant m'aider, cordialement Chrno. (Hihihi Classe hein?  ) | | |
06/12/2006, 11h44 | #2 | | Phoenix
| Re : [MySQL/PHP/HTML] | | J'utilise le type "datetime" pour les champs. Ca donne quelque chose de ce genre dans la base : "2005-06-25 16:44:12".
Pour insérer la date actuelle (du serveur), je fais un
Code: INSERT INTO NEWS VALUES (NOW()); |
Quand tu veux l'afficher à partir de la base, soit tu l'affiches telle quelle (2005-06-25 16:44:12) soit tu l'as formatte avec ta propre fonction pour obtenir autre chose. Par exemple pour avoir ceci "16:44:12, 25/06/2005" :
Code PHP:
function Format_DateVF($datetime) { // le datetime est de format "0000:00:00 00:00:00"
// séparation date et heure avec pour référence " " list($date, $time) = explode(" ", $datetime); // séparation année, mois et jour avec pour référence "-" list($year, $month, $day) = explode("-", $date);
// la date est réadapté au format français $datetime = $time.', '.$day.'/'.$month.'/'.$year;
return $datetime; // renvoi du nouveau datetime }
| | | |
06/12/2006, 13h37 | #6 |
| Re : [MySQL/PHP/HTML] Gestion de la Date ? | | 
C'est une fausse solution....
En procédant de la sote, tu as juste déplacer le probleme. Si j'ai bien comris le message d'erreur précédemment sité, il semblerait que le nombre de colonne de ta requete ne correspond pas au nombre de colonne de ta table, et/ou tu as voulu mettre un varchar dans un Int ou inversement.
Je serais donc a ta place, je réintégrerais le champs date a sa place.
Bref, pour en revenir a ton probléme de date, tu demande comment insérer / récupérer une date, NeoTiger y as deja répondu...
Donc soit tu détail le souci, par ce que je vois pas quoi faire de plus ? | | |
06/12/2006, 16h06 | #7 | | Feu-Follet
| Re : [MySQL/PHP/HTML] Gestion de la Date ? | | Donc si j'ai bien compris je remet ma ligne dans ma table incidents. Et je delete ma table date mais ou est-ce que je met:
Code PHP:
INSERT INTO incidents VALUES (Now());
|
Voici mon script:
Code PHP:
<?php // Affichage du temps d'exécution. $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $starttime = $mtime; //récupération des données du formaulaire "demande". if(isset($_POST['option'])) $option= htmlentities($_POST['option'], ENT_QUOTES); else $option=""; if(isset($_POST['site'])) $site= htmlentities($_POST['site'], ENT_QUOTES); else $site=""; if(isset($_POST['nom'])) $nom= htmlentities($_POST['nom'], ENT_QUOTES); else $nom=""; if(isset($_POST['description'])) $description= htmlentities($_POST['description'], ENT_QUOTES); else $description=""; if(isset($_POST['priorite'])) $priorite= htmlentities($_POST['priorite'], ENT_QUOTES); else $priorite=""; if(isset($_POST['nature'])) $nature= htmlentities($_POST['nature'], ENT_QUOTES); else $nature=""; /*-------------------------------------------------------------- ----------------------------------------------------- ------------------------------------*/ //connexion à la base SQL mysql_connect("localhost","root","") or die ('Erreur de connexion au serveur'.mysqk_error()); //Connexion au serveur.
mysql_select_db('incidents') or die ('Erreur de connexion à la base de données'.mysql_error()); //Sélection de la BD. $sql="INSERT INTO incidents VALUES ('',$option','$site','$nom','$descriptio n','$priorite','$nature')"; // requete SQL. mysql_query($sql) or die ('Erreur SQL!'.$sql.'<br>'.mysql_error());
// insertion des données dans la table SQL. echo '<center>Vos infos on été enregistrées.</center>'; mysql_close(); //Fermeture de la connexion. $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $endtime = $mtime; $totaltime = ($endtime - $starttime); echo '<center><font style="font-size:10px;">Page générée en ',number_format($totaltime,4,',',''),' s</font></center>'; ?>
|
Merci de votre aide. Dernière modification par Vidow : 06/12/2006 à 16h36. | | |
06/12/2006, 16h37 | #8 |
| Re : [MySQL/PHP/HTML] Gestion de la Date ? | | Dans ta table incident tu rajoute un colonne en fin de table par exmple qui porte le nom de 'dateIncident' par exemple, et a la place de :
Code PHP:
$sql="INSERT INTO incidents VALUES ('',$option','$site','$nom','$descriptio n','$priorite','$nature')";
|
Tu mets
Code PHP:
$sql="INSERT INTO incidents VALUES ('',$option','$site','$nom','$descriptio n','$priorite','$nature',NOW())";
| Dernière modification par Vidow : 06/12/2006 à 16h40. | | |
06/12/2006, 19h18 | #9 | | Feu-Follet
| Re : [MySQL/PHP/HTML] Gestion de la Date ? | | Hmmm ok je vois mieux maintenant. Je vous remercie pour votre aide je ferrais ces modif dés demain lorsque que j'arrive au taff.
Merci encore. Mais je pense revenir plus tard pour d'autre chose.
EDIT:
Voilà j'ai bien fait ce que tu m'a indiquer et tout fonctionne pour le mieux.
Hors ce matin je me suis mis à faire l'affichage dans un tableau. Et j'ai un petit souci avec l'affichage (tiens donc).
Voici mon code:
Code PHP:
<? include("conf.inc.php"); // requête $requete = "SELECT * FROM incidents ORDER BY id"; $envoi = mysql_query($requete); // début du tableau ( hors boucle ) echo "<table width=\"300\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\"> \n"; // début de la boucle while($tableau = mysql_fetch_array($envoi)) { echo "<tr> \n"; echo "<td width=\"42\" align=\"left\" valign=\"top\" bgcolor=\"#D0DCB4\">".$tableau["format"]."</td> \n"; echo "<td width=\"258\" align=\"left\" valign=\"top\" bgcolor=\"#D0DCB4\">".$tableau["titre"]."</td> \n"; echo "</tr> \n"; } // fin du tableau html ( hors boucle ) echo "</table> \n"; ?>
|
EDIT2:
Yop yop C'est j'ai trouver mon erreur. je vous prenez pas la tête, seul hic c'est que l'affichage de mon tableau ne me donne qu'une seul réponse et non pas la liste des demandes.
Dernière modification par Chrno : 07/12/2006 à 13h57. | | | Emplacement : | Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s)) | | | | Rechercher dans cette discussion | | |
Fuseau horaire GMT +1. Il est actuellement 15h39. |
| |  |