SQL查询:SELECT sum(value) as valuee FROM table_name WHERE id = $id_session AND year = $year
查询忽略WHERE子句当我有金额
此查询不给我什么。
但是,如果我不喜欢这样写道:
SELECT sum(value) as valuee FROM table_name
- 作品,未经WHERE子句。
SQL查询:SELECT sum(value) as valuee FROM table_name WHERE id = $id_session AND year = $year
查询忽略WHERE子句当我有金额
此查询不给我什么。
但是,如果我不喜欢这样写道:
SELECT sum(value) as valuee FROM table_name
- 作品,未经WHERE子句。
您可能未正确设置$id_session
或$year
。试试这个:
$sql = "SELECT sum(value) as valuee FROM table_name WHERE id = '$id_session' AND year = '$year'";
echo $sql;
编辑
为了节省未来的访客一段时间,这是最终的结果作为评论发表OP:
i had the wrong table name phpmyadmin. Now it is fine
使用'WHERE id ='$ id_session'AND year ='$ year''可能会更好 –
@ Fred-ii-正确的是,尤其是对于MySQL。我认为有些DBMS在查询INT DB字段类型的字符串时遇到了问题。 – MonkeyZeus
这就是我所想的。我经常在OP没有正确包装变量的地方看到这一点。还有其他的方式,但我的评论只是一种做法。 –
一个'WHERE ''子句适用于'SUM'。你的问题是没有你的记录符合'WHERE'的条件。 –