2013-03-05 2 views
0

내 양식의 데이터를 mysql에 삽입하려고하는데 잘 동작하지만 TimeStamp와 CURRENT_TIMESTAMP가있는 'date_created'열을 추가하면 SQL 쿼리가 실패하게됩니다.CURRENT_TIMESTAMP를 사용할 때 mysql에 양식 데이터를 삽입 할 수 없습니까?

아무도 왜 이것이 내게 말할 수 있습니까?

<?php ob_start(); 

// CONNECT TO THE DATABASE 
    require('../includes/_config/connection.php'); 
// LOAD FUNCTIONS 
    require('../includes/functions.php'); 


$username = $_POST['username']; 
$password = $_POST['password']; 
$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$email = $_POST['email']; 
$age = $_POST['age']; 
$gender = $_POST['gender']; 
$country = $_POST['country']; 




$query="INSERT INTO ptb_registrations (ID, 
username, 
password, 
firstname, 
lastname, 
email, 
age, 
gender, 
country 

) 
VALUES('NULL', 
'".$username."', 
'".$password."', 
'".$firstname."', 
'".$lastname."', 
'".$email."', 
'".$age."', 
'".$gender."', 
'".$country."' 
)"; 
mysql_query($query) or die ('Error updating database'); 
?> 


<?php include ('send_email/reg_email.php'); ?> 

<? ob_flush(); ?> 
+0

MySQL에서 제공 한 오류를 게시 할 수 있습니까? –

+0

mysql_error()는 무엇을 말합니까? – Jrod

+1

* 필수 : ​​* mysql_ * 함수는 [PHP 5.5에서 더 이상 사용되지 않습니다.] (http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated)입니다. 나중에 제거 될 예정이므로 새 코드를 작성하는 것은 권장되지 않습니다. 대신 [MySQLi] (http://php.net/manual/en/book.mysqli.php) 또는 [PDO] (http://php.net/manual/en/book.pdo.php) 및 [더 나은 PHP 개발자가 되십시오] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –

답변

0

당신이 당신의 테이블에 날짜/시간 열을 추가하려면이 옵션을 시도 할 수 있습니다 :

여기 내 MySQL의 기능입니다. 그렇게된다면 다음 쿼리를 삽입하고보고 다시 시도 :

ALTER TABLE table_name ADD timeanddate_colname TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 
0

당신에 의해 curent_date을 추가 할 수 있습니다 경우 열이 다른 경우를 다음에 타임 스탬프를 변경 테이블을 그

ALTER TABLE table_name ADD DEFAULT (CURRENT_TIMESTAMP) FOR [Cold2] 

처럼 또는이되지 않은 경우 CURDATE() 또는 NOW()

관련 문제