Votre question

insertion date et heure base sql php

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
21 Septembre 2008 14:42:48

Bonjour;
Voila mon souci, je suis en train de réaliser des formulaire pour un site...
Sur un formulaire, celui ou on peut ajouter des news, je voudrais que à l'envoie du formulaire le site envoie automatiquement la date et l'heure de l'ordinateur à la base de donnée pour que celle-ci l'affiche sur la pages de news. Je pense que cela n'est pas d'un grand compliqué, mais je suis un nouveau en php/sql. Merci pour vos réponses.

Autres pages sur : insertion date heure base sql php

21 Septembre 2008 15:25:00

Bonjour,

http://www.google.fr ;) 

Allez je suis sympa : la fonction date() permet de prendre l'heure du serveur ;) 
21 Septembre 2008 17:33:11

Ok merci,
connaissais pas google thx
Contenus similaires
21 Septembre 2008 18:07:10

Non ??

Sérieusement ?!?
22 Septembre 2008 12:16:07

Si c'est pour donner ce genre de réponse, pas la peine de poster ...

Sinon il y a la fonction NOW() en MySQL qui est plutôt pratique et qui permet d'éviter d'utiliser la fonction date() de PHP.

http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-fu...

En gros tu fais un INSERT INTO latable (lechampsdate) VALUES (NOW()).
22 Septembre 2008 19:25:23

Désolé :) 

Mais sur le coup ça m'avait choqué :sweat: 

Je pensais que tout le monde connaissait google :sweat: 
23 Septembre 2008 22:58:53

Ok c'était de l'ironie en fait!!
23 Septembre 2008 22:59:16

Merci pour les réponses je test de suite
23 Septembre 2008 23:11:24

Re,
Mon problème est que je suis débutant et que je vois même pas ou insérer ton code, voila le mien qui envoie deja à la base des information:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO news (ID, `Date`, Heure, Titre, Titre2, auteur, Corps, Image) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID'], "int"),
GetSQLValueString($_POST['Date'], "date"),
GetSQLValueString($_POST['Heure'], "date"),
GetSQLValueString($_POST['Titre'], "text"),
GetSQLValueString($_POST['Titre'], "text"),
GetSQLValueString($_POST['auteur'], "text"),
GetSQLValueString($_POST['Corps'], "text"),
GetSQLValueString($_POST['Image'], "text"));
Merci
23 Septembre 2008 23:14:31

Aucun intéret à ce genre de code ... ça ressemble à rien :D 
24 Septembre 2008 14:11:45

En fait en php, vous avez un code du genre

  1. <?php
  2.  
  3. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1" )) {
  4.  
  5. // Ici on met la date dans une variable
  6. $date = date();
  7.  
  8. // Ici, on insère la donnée de date grâce à la variable crée
  9. $insertSQL = sprintf("INSERT INTO news (ID, `Date`, Heure, Titre, Titre2, auteur, Corps, Image) VALUES (%s, '$date', %s, %s, %s, %s, %s, %s)",
  10.  
  11. ?>
24 Septembre 2008 23:17:09

Merci je test
25 Septembre 2008 00:38:02

C'est un peu n'importe quoi cette portion de code ... c'est infâme. Il faudra me dire l'intéret d'utiliser la fonction sprintf ... Aucun

Le code à utiliser est on ne peut plus simple :

$sql = "INSERT INTO news (Date, Heure, Titre, Titre2, auteur, Corps, Image) VALUES (CURDATE(),CURTIME(),'$titre','$titre2','$auteur','$corps','$image')";

mysql_query($sql) or die ("Erreur SQL !');

J'ai supprimé ID car tu dois avoir mis un AUTO_INCREMENT sur ta table lors de la création si tu as fait ça proprement.

Quel sont les type des champs date et heure ? pour être sur que mon code marche :) 


Sécurité

Pour être sur de la sécurité et ne pas faire planter ton code il faut que tu passe un coup de la fonction mysql_escape_string(). Sinon tu vas avoir des erreurs SQL avec les apostrophes ou pire des injections de code (genre injection de DROP TABLE news) et ça peut faire mal aux fesses.
25 Septembre 2008 20:06:05

Ça me paraissait bizarre aussi ce sprintf :D 
26 Septembre 2008 17:55:41

Merci pour toutes ces réponses, mais ça ne marche toujours pas, lors de l'envoie de l'enregistrement l'application bloque et j'ai une page blanche sans message d'erreur.
27 Septembre 2008 01:49:15

En même temps, demande tu vmt d'afficher qqchose ?

Pour avoir les messages d'erreurs, voir la fonction error_reporting.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS