PHP if/else 语句似乎不起作用

标签 php mysql if-statement

我创建了一些 if/else 语句来从 url 中获取名称,例如 http://website.com/page.php?name=Love它看起来不错并且没有错误,但由于某种原因我没有从数据库中获取数据。基本上它从 url 获取“名称”并检查它是否是允许的类别之一,如果是,它会从数据库中选择具有 st_category = 用户选择的文章。 但由于某种原因,它再次不起作用。

这是我认为导致问题的一段代码。

       <?php
        $category = preg_replace('#[^a-z]#i', '', $_GET["name"]);

        if ($category = "Love") {
        $st_category = "Love";
        }
        else if ($category = "Work") {
        $st_category = "Work";
        }
        else if ($category = "Money") {
        $st_category = "Money";
        }
        else if ($category = "Kids") {
        $st_category = "Kids";
        }
        else if ($category = "Health") {
        $st_category = "Health";
        }
        else if ($category = "Friends") {
        $st_category = "Friends";
        }
        else if ($category = "Education") {
        $st_category = "Education";
        }
        else if ($category = "Other") {
        $st_category = "Other";
        }
        else {
        header("Location: http://www.inelmo.com/");
        exit;
        }

$sql = mysql_query("SELECT * FROM stories WHERE showing = 1 AND st_category = '$st_category' ORDER BY st_date DESC LIMIT 10") or die (mysql_error("There was an error in connection"));
        //And another stuff here to display article
?>

最佳答案

=== 不同。在您的 if 语句中,您进行的是赋值而不是比较。
if ($category = "Love") 应更改为 if ($category == "Love")(或 if ($category === “爱”)等等...

关于PHP if/else 语句似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574460/

相关文章:

php - 控制正则表达式中的替换

php - 如何在 SQL 中提交引号 (') 符号

php - mysql_affected_rows 找出查询的类型

php - 选择不超过

php - 使用 MySQL 数据库中的 PHP 显示 HTML 友好的特殊字符

php - 使用 Laravel 中的数据库创建父子管理菜单树

php - $_POST 数组为空,出现 undefined variable 错误

java - 您将如何在(惯用的)scala 中编写此 java 代码?

c++ - 我在用 srand 在 C++ 中构建非重复随机数组时做错了什么?

java - 缺少返回声明错误