2016-07-28 3 views
-1

현재 시간 스탬프와 관련된 많은 게시물을 읽었으며 제공된 많은 솔루션을 시도했지만 아무도 내 문제를 해결하지 못했습니다. 데이터베이스에 추가 할 현재 타임 스탬프가 필요합니다. 내 코드가 다른 솔루션이 작동하지 않는 이유 일 수 있다고 생각합니다. 다른 모든 것은 완벽하게 게시됩니다. 타임 스탬프는 저에게 모두 "0"을주었습니다. 시도한 다른 해결책은 "6 행 오류"를주었습니다.현재 시간 스탬프

여기에 내 현재 코드 PHP의 맥락에서 어떤 의미를 CURRENT_TIMESTAMP을했다 사용하지

<?php 

$con = mysql_connect("mysql","username","password"); 

if (!$con) 

    { 

    die('Could not connect: ' . mysql_error()); 

    } 

    /* Prevent duplicate submissions */ 
if (isset($_COOKIE['FormSubmitted'])) 
{ 
show_error('You may only submit this form once per session!'); 
} 

mysql_select_db("seller", $con); 

$sql="INSERT INTO listing (name, email, website, url, dropdown, price, date, visitors, income, host, description) 

VALUES 

('$_POST[name]', '$_POST[email]', '$_POST[website]', '$_POST[url]', '$_POST [dropdown]', '$_POST[price]', '$_POST[date]','$_POST[visitors]', '$_POST[income]', '$_POST[host]', '$_POST[description]', 'CURRENT_TIMESTAMP[subdate]')"; 

if (!mysql_query($sql,$con)) 

    { 

    die('Error: ' . mysql_error()); 

    } 

echo "Thank you for listing with us. <a href="#">Explore Now</a>"; 


mysql_close($con) 

?> 
+3

, 이것은 2016 년입니다 **은'mysql_' API를 사용하여 STOP, 매개 변수가있는 질문을 사용하여 시작 **. –

+0

CURRENT_TIMESTAMP https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_current-timestamp에서 읽기 - 또한 문자열로 입력하려고합니다. . –

+1

가능한 복제본 [MySQL - 현재 날짜/시간 삽입?] (http://stackoverflow.com/questions/19246309/mysql-insert-current-date-time) –

답변

0

입니다!

테이블 정의에 필요한 기본값을 포함해야합니다. 이 같은
뭔가 :

CREATE TABLE listing 
... 
description VARCHAR(...) 
creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
... 

그런 다음 PHP의 경우에만 작성해야 :`$ DEITY`의 사랑을

$sql=" 
    INSERT INTO listing (name, ..., description) 
    VALUES ('$_POST[name]', ..., '$_POST[description]') 
"; 
+0

* "PHP 컨텍스트에서 CURRENT_TIMESTAMP를 사용하는 것은 의미가 없습니다! PHP 컨텍스트에서''CURRENT_TIMESTAMP [subdate] ''를 사용하는 것은 의미가 없습니다! "* -'CURRENT_TIMESTAMP()'또는'NOW()'는 코어 MySQL로 사용될 때도 작동합니다 함수가 있고 열 유형이 올바른지 확인하십시오. –

+0

@ Fred-ii- 무슨 뜻인지 확실하지 않습니다. 실제로 OP에서 사용 된 전체 문자열은 의미가 없지만 다음과 같은 이유로 정확하게보고하지는 않았습니다. 1) PHP에서 간단한 'CURRENT_TIMESTAMP'도 의미가 없습니다. 2) SQL에서 의미가 있습니다. 나를 괴롭히는 이유는 위의 1)을 거짓으로 간주하는 것입니까? – cFreed

+0

아니요, 나는 당신의 대답이 거짓이라고 결코 말하지 않았습니다 ;-) 조금 더 구체적입니다. –