Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL绑定参数不工作_Sql_Mysqli - Fatal编程技术网

SQL绑定参数不工作

SQL绑定参数不工作,sql,mysqli,Sql,Mysqli,我在代码上使用mysqli和bind_param,但我不断收到错误: 变量数与准备语句中的参数数不匹配 但参数与变量匹配。有什么想法吗 这是我的密码: $fromDate = "2014-06-26"; $toDate = "2014-06-26"; $query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN 'fromD

我在代码上使用mysqli和
bind_param
,但我不断收到错误:

变量数与准备语句中的参数数不匹配

但参数与变量匹配。有什么想法吗

这是我的密码:

$fromDate = "2014-06-26";
$toDate = "2014-06-26";    
$query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN 'fromDate 00:00:00' AND 'toDate 23:59:59' GROUP BY DATE(dateUpdated), source_id;";

if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param("ss", $fromDate, $toDate);

谢谢

您的查询必须是这样的

$query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN '? 00:00:00' AND '? 23:59:59' GROUP BY DATE(dateUpdated), source_id;";

您必须使用问号作为占位符,而不是名称。

您没有指定占位符。在哪里绑定值?即使我用占位符替换查询中的变量?我也有同样的错误