|
|
|
|
Bonjour, j'ai un probleme pour inserer la date dans ma base de donnée. En fait j'ai un formulaire qui est lié à un base de donnée qui contient un champ dtescte de type DATETIME, et je voudrais qu'à l'enregistrement la date se fasse aussi automatiquement mais j'y arrive pas. je voudrais aussi qu'après l'enregistrement qu'il m'affiche toutes les lignes. Est ce que je pourrais avoir de l'aide. Merci d'avance
Voici mon code:
<?php
include("config.php");
include("req_buttons.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style1 { font-size: 24px;
font-style: italic;
font-weight: bold;
cursor: n-resize;
filter: Invert;
color: #3399FF;
}
.Style3 {
font-size: 24px;
font-family: Georgia, "Times New Roman", Times, serif;
}
.Style5 {font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
-->
</style>
</head>
<body>
<div align="center" class="Style1">ENREGISTREMENT D'UN NOUVEAU CLIENT <img src="../../date/users.gif" ></div>
<p><table width="361" border="2" align="center" bordercolor="#D4D0C8">
<tr>
<td width="349"><form name="form1" method="post" action="addclient.php">
<table width="346" border="0">
<tr>
<td width="161"><div align="center"><span class="Style5">Nom société : </span></div></td>
<td width="175"><label>
<input type="text" name="scte">
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Adresse :</em></div></td>
<td><label>
<textarea name="adrs"></textarea>
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Téléphone </em>: </div></td>
<td><label>
<input type="text" name="tel">
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Fax : </em></div></td>
<td><label>
<input type="text" name="fax">
</label></td>
</tr>
<tr>
<td colspan="2"><label><div align="center">
<?php buttons("insert");?></div>
</label> </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
if (isset($_POST['insert'])){
$nomscte=$_POST['scte'];
$adrsgeo=$_POST['adrs'];
$tel=$_POST['tel'];
$fax=$_POST['fax'];
$date=Date("d/m/Y H:i:s");
$sql='INSERT INTO `amd`.`societe` (`codescte` ,`nomscte` ,`adrsgeo` ,`tel`,`fax`,`dtescte`)
VALUES ("" , "'.$nomscte.'","'.$adrsgeo.'","'.$tel.'","'.$fax.'","'.$date.'");';
mysql_query($sql) or die ('Erreur SQL!'.$sql.'<br />'.mysql_error());
}
?>
</body>
</html>
Configuration: Windows 2003 Firefox 3.5.2
Mets ton champs 'date' en int et donne lors de l'insertion, donne lui comme valeur le timestamp actuel (que tu peux récupérer avec la fonction time() ).
|
Quand tu fais la requête pour insérer le client dans la table, mets dans le champs 'date' le timestamp actuel. Pour récupérer le timestamp (dans une variable ou directement sur la requête), utilise la fonction time().
$sql = 'INSERT INTO clients(nom,prenom,date,password) VALUES("Némard","Jean",'.time().',"'.md5('1234').'")';
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire. |
Desolé de te déranger à nouveau je l'ai fait mais tjrs rien. Je t'emmene le code peut être que je m'y suis mal pris
|
j'ai aussi changé le type du champ dtescte en timestamp et j'ai mis comme defaut current timestamp Je t'ai dis de le mettre en INT ... Remplace $sql='INSERT INTO `amd`.`societe` (`codescte` ,`nomscte` ,`adrsgeo` ,`tel`,`fax`,`dtescte`)
VALUES ("" , "'.$nomscte.'","'.$adrsgeo.'","'.$tel.'","'.$fax.'","'.time().'");';
mysql_query($sql) or die ('Erreur SQL!'.$sql.'<br />'.mysql_error()); Par $sql='INSERT INTO `amd`.`societe` (`codescte` ,`nomscte` ,`adrsgeo` ,`tel`,`fax`,`dtescte`)
VALUES ("" , "'.$nomscte.'","'.$adrsgeo.'","'.$tel.'","'.$fax.'",'.time().');';
mysql_query($sql) or die ('Erreur SQL!'.$sql.'<br />'.mysql_error());
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire. |
1251805321 : C'était le timestamp qu'il était au moment de l'insertion.
|
Excuse moi encore mais j'aurai voulu qu'il me donne la date et l'heure! comment je fais maintenant?
|