 |  | [PHP]toujours le livre Section : Informatique Logiciels et materiel PC | [PHP]toujours le livre : 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.) 04/07/2004, 22h44 | #16 | | Hippogriffe / Harpie
| Re : [PHP]toujours le livre | | Supprimer ! Dernière modification par -^Edouard^- : 29/05/2007 à 12h58. | | |
05/07/2004, 09h45 | #17 | | Ombre
| Re : [PHP]toujours le livre | | ben pour stocker des dates on utilise la type timestamp en général
(y a d'autres type datetaime, time, etc...)
ce qui est à noter c que "date()" génère un timestamp.
donc à la création de ton post tu fais un $date=date() que tu insereras dans la BDD.
à la lecture il te suffirra de récupérer le timestamp.
Code PHP:
$timestamp=$row["time"];//où row est une ligne de la BDD $jour=date("d-m-Y", $timestamp); $heure=date("H:i", $timestamp);
| | | |
05/07/2004, 18h25 | #18 | | Ombre
| Re : [PHP]toujours le livre | | merci kharaone
et pour edouard si je veux aprendre le php il vaut mieux que je fasse des truc en php non
$row c'est le nom de la table dans la base de donée ?
j'obtient un "le 01-01-1970 à 01:00" a la lecture
je me suis peut etre gourer car row je le remplace par dates car c'est le nom de la table dans la base de donées non ? Dernière modification par dumdum : 05/07/2004 à 18h53. | | |
06/07/2004, 21h11 | #19 | | Ombre
| Re : [PHP]toujours le livre | | dsl je reposte car j'ai pas eu de reponse
mais vu que dans ma abse de donée le timestamp est 00000000 je pense que ca vient de ma variable quand je les rentre dans la base de donée non ???
$date=date();
mysql_query("INSERT INTO comenta (pseudo, coment, email, dates)".
" VALUES ('$pseudo', '$coment', '$email','$date') ")
or die("Impossible d'insérer votre comenentaire");
echo "Merci"; | | |
07/07/2004, 23h19 | #26 | | Ombre
| Re : [PHP]toujours le livre | | le code
Code PHP:
<?php $serveur = "localhost"; $utilisateur = "****"; $motDePasse = "***"; $base = "*****"; mysql_pconnect($serveur, $utilisateur , $motDePasse) or die("Impossible de se connecter au serveur de bases de données."); mysql_select_db($base) or die("Base de données non trouvée."); //Par contre ici, tu es pas à l'abri de code html malicieux par exemple //qui serait rentré à la place du pseudo ou du commentaire $pseudo = addslashes($_POST["pseudo"]); $coment = addslashes($_POST["coment"]); $email =$_POST["email"]; $date=time(); mysql_query("INSERT INTO comenta (pseudo, coment, email, dates)". " VALUES ('$pseudo', '$coment', '$email',$date) ") or die("Impossible d'insérer votre comenentaire"); echo "Merci"; /* Ne pas oublié au moment où tu récupères tes données de faire un stripslashes() de la variable que récupère et qui a été préalablement filtrée par le addslashes() */ ?>
|
la structure
dans une table comenta :
 Dernière modification par dumdum : 07/07/2004 à 23h24. | | |
08/07/2004, 00h26 | #27 | | Hippogriffe / Harpie
| Re : [PHP]toujours le livre | | Supprimer  ! Dernière modification par -^Edouard^- : 29/05/2007 à 12h53. | | |
08/07/2004, 11h23 | #29 | | Ombre
| Re : [PHP]toujours le livre | | perso ca marche chez moi avec ton code :
id pseudo dates
 1 20001227041938
 3 20001227042147
 5 test 20001227042231
 7 test 20001227042314
Code PHP:
<? $serveur = "localhost"; $utilisateur = "root"; $motDePasse = ""; $base = "test"; mysql_pconnect($serveur, $utilisateur , $motDePasse) or die("Impossible de se connecter au serveur de bases de données."); mysql_select_db($base) or die("Base de données non trouvée."); $date=time(); $pseudo="test"; echo $date . ":" . $pseudo; mysql_query("INSERT INTO comenta (dates, pseudo)"." VALUES ($date, '$pseudo') ") or die("Impossible d'insérer votre comenentaire"); echo "Merci"; ?>
|
je vois pas trop d'où ca pourrait venir.
fais des echos après les affectations de coment, pseudo, email pour voir ce qu'ils contiennent. | | |
Emplacement : | Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s)) | | | | Rechercher dans cette discussion | | |
Fuseau horaire GMT +2. Il est actuellement 13h14. |
| |  |