Tom's Guide > Forum > Programmation > insertion date et heure base sql php

insertion date et heure base sql php

Forum Programmation : insertion date et heure base sql php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour,

http://www.google.fr ;)

Allez je suis sympa : la fonction date() permet de prendre l'heure du serveur ;)

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

Ok merci,
connaissais pas google thx

Répondre à drum_cs

Non ??

Sérieusement ?!?

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86
- -1 +

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. [...] tions.html

En gros tu fais un INSERT INTO latable (lechampsdate) VALUES (NOW()).

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Désolé :)

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

Je pensais que tout le monde connaissait google :sweat:

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

Ok c'était de l'ironie en fait!!

Répondre à drum_cs

Merci pour les réponses je test de suite

Répondre à drum_cs

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

Répondre à drum_cs

Aucun intéret à ce genre de code ... ça ressemble à rien :D

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

En fait en php, vous avez un code du genre

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

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

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.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Ça me paraissait bizarre aussi ce sprintf :D

------------------------------ Besoin d'aide informatique/design/web ? Kommunauty !
Referencement gratuit
Répondre à SiMax86

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.

Répondre à drum_cs

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

Pour avoir les messages d'erreurs, voir la fonction error_reporting.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > insertion date et heure base sql php
Aller à :

Il y a 1520 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens