【发布时间】:2010-11-28 02:51:07
【问题描述】:
这没有意义。我正在尝试根据 URL 参数的值对帖子进行排序,但我的 elseif 语句不起作用。
这是一个向查询添加另一个 WHERE 子句的函数。没有 MYSQL 错误我只是遇到了语句问题。
function sort_where($where)
{
if (isset($_GET['sort'])) {
$sort = $_GET['sort'];
if ($sort = "up") {
$where .= " AND $sort > 1";
}
elseif ($sort = "down") {
$where .= " AND $sort > 1";
}
}
return $where;
}
查询最终看起来像这样
$query = "SELECT * FROM posts WHERE something = $something AND $sort > 1";
if 语句有效,elseif 被忽略。无论 if 语句中的 $sort = down 是 $sort = down,我都会收到带有 up > 1 的帖子。
【问题讨论】:
标签: php if-statement