2012-12-26 106 views
0

我想插入用戶的登記時間:嚴格的標準誤差()

function InsertUserToSql() 
... 
$stmt = $this->dbh->prepare("INSERT INTO users 
(username, password, email, regdate) VALUES 
(:username,:password, :email, :regdate)"); 

     $stmt->bindParam(':username', $this->Username); 
     $stmt->bindParam(':password', $this->Password); 
     $stmt->bindParam(':email', $this->Email); 
     $stmt->bindParam(':regdate', time()); // this line shows the error 
     $stmt->execute(); 
... 

錯誤:Strict standards: Only variables should be passed by reference

+0

http://stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference –

回答

1
$stmt = $this->dbh->prepare("INSERT INTO users 
(username, password, email, regdate) VALUES 
(:username,:password, :email, UNIX_TIMESTAMP())"); 

爲錯誤信息 - 這是相當googlable。

+0

是的,這很容易googlable - 超過1000個結果,但是很難找到' time()'版本的錯誤和正確的答案。非常感謝。解決了。 – Alegro