2015-05-03 3 views
1

У меня есть все, что мне нужно, с точки зрения ввода моих данных в мои данные из формы, но изо всех сил пытаюсь получить ее в timestamp или искать лучшие методы.Форма формы штамповки формы отправляется в MySQL

отправить форму:

<form action="actions/newDocAdd.php" method="post"> 
    <input type="text" name="doc_title" id="doc_title" required="required" placeholder="Document Title"/><br /> 
    <input type="text" name="doc_content" id="doc_content" placeholder="Document Content"/><br/> 
    <br><br> 
    <input type="submit" value="Create Document" name="submit"/><br /> 
</form> 

<?php 

if(isset($_POST["submit"])){ 
$hostname='localhost'; 
$username='******'; 
$password='******'; 

try { 

$dbh = new PDO("mysql:host=$hostname;dbname=******",$username,$password); 

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line 

$sql = "INSERT INTO doc_list (doc_title, doc_content) VALUES ('".$_POST["doc_title"]."','".$_POST["doc_content"]."')"; 

if ($dbh->query($sql)) { 
    header ('Location: ../docList.php'); 
} 
else{ 
} 

$dbh = null; 
} 
catch(PDOException $e) 
{ 
echo $e->getMessage(); 
} 

} 
?> 

У меня есть поле внутри БД, который установлен в DATETIME с именем «doc_create», но просто нужно какое-то представление в какой момент она TIMESTAMP запись и где?

ответ

2

Лучшая точка - значение по умолчанию для поля в определении таблицы. Вы должны определить, что поле следующим образом:

timeStampField TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

также вы можете определить тип поля в DATETIME уведомления, что это будет работать для версии MySQL MySQL 5.6.5 и выше.

+0

Я дефолт поля как DATETIME однако мне нужно добавить метку времени, когда запись будет создаваться из моей формы? – coder123

+0

Я сделал эти изменения и добавил СЕЙЧАС() и теперь работает как шарм, спасибо – coder123

1

Попробуйте использовать NOW() при вставке запись дока

<form action="actions/newDocAdd.php" method="post"> 
    <input type="text" name="doc_title" id="doc_title" required="required" placeholder="Document Title"/><br /> 
    <input type="text" name="doc_content" id="doc_content" placeholder="Document Content"/><br/> 
    <br><br> 
    <input type="submit" value="Create Document" name="submit"/><br /> 
</form> 

<?php 

if(isset($_POST["submit"])){ 
$hostname='localhost'; 
$username='******'; 
$password='******'; 
$title = $_POST["doc_title"]; 
$content = $_POST["doc_content"]; 
try { 

$dbh = new PDO("mysql:host=$hostname;dbname=******",$username,$password); 

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line 

$stmt = $dbh->prepare("INSERT INTO doc_list (doc_title, doc_content,doc_create) VALUES (:title, :content, NOW())"); 
$stmt->bindParam(':title', $title); 
$stmt->bindParam(':content', $content); 
if ($stmt->execute()) { 
    header ('Location: ../docList.php'); 
} 
else{ 
... // your else code 
} 

$dbh = null; 
} 
catch(PDOException $e) 
{ 
echo $e->getMessage(); 
} 
Смежные вопросы