我想回復從特定日期(CURDATE())剩下多少分鐘。SQL SYNTAX錯誤PHP
那怎麼我已經做到了:
public function getTimeLeft($ip)
{
$this->get = $this->pdo->prepare("SELECT DATE_FORMAT(TIMEDIFF(CURDATE(), 'nextVote')); FROM auths WHERE voter_ip = :ip");
$this->get->execute(array(":ip" => $ip));
}
錯誤:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1582 Incorrect parameter count in the call to native function 'DATE_FORMAT'' in C:\xampp\htdocs\vote\includes\class\Vote.class.php:174 Stack trace: #0 C:\xampp\htdocs\vote\includes\class\Vote.class.php(174): PDOStatement->execute(Array) #1 C:\xampp\htdocs\vote\index.php(644): Vote->getTimeLeft('127.0.0.1') #2 {main} thrown in C:\xampp\htdocs\vote\includes\class\Vote.class.php on line 174
有什麼不對這種語法?
''nextVote''被視爲一個字符串,因爲引號。你的意思是'''''''''反推''''反引號'? – 2013-05-12 18:49:09
刪除字符串''後我得到相同的錯誤。 – user2363542 2013-05-12 18:50:28
刪除'FROM'前面的';'。 [MySQL DATE_FORMAT](http://dev.mysql.com/doc/refman/5.1/zh/date-and-time-functions.html#function_date-format)需要2個參數,您只需提供1. – 2013-05-12 18:51:18