insertion date et heure base sql php
Forum Programmation : insertion date et heure base sql php
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.
Bonjour,
http://www.google.fr
Allez je suis sympa : la fonction date() permet de prendre l'heure du serveur
Referencement gratuit
Répondre à SiMax86
Ok merci,
connaissais pas google thx
Non ??
Sérieusement ?!?
Referencement gratuit
Répondre à SiMax86
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()).
Répondre à SiM07
Désolé
Mais sur le coup ça m'avait choqué
Je pensais que tout le monde connaissait google
Referencement gratuit
Répondre à SiMax86
Ok c'était de l'ironie en fait!!
Merci pour les réponses je test de suite
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
Aucun intéret à ce genre de code ... ça ressemble à rien
Répondre à SiM07
En fait en php, vous avez un code du genre
Code :
|
Referencement gratuit
Répondre à SiMax86
Merci je test
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.
Répondre à SiM07
Ça me paraissait bizarre aussi ce sprintf
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.
En même temps, demande tu vmt d'afficher qqchose ?
Pour avoir les messages d'erreurs, voir la fonction error_reporting.
Répondre à SiM07
Il y a 1520 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
