我想回复从特定日期(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