php - 如果变量等于值 php

标签 php mysql variables if-statement conditional-statements

<分区>

我正在尝试在数据插入 MySQL 查询之前进行检查。 这是代码;

$userid = ($vbulletin->userinfo['userid']);
$sql3 = mysql_query("SELECT * FROM table WHERE ID='$_POST[hiddenID]'");

while ($row = mysql_fetch_array($sql3)){

$toon = $row['toonname'];
$laff = $row['tlaff'];
$type = $row['ttype'];

if ($type == 1){
$type == "Bear";
} elseif ($type == 2){
$type == "Cat";
} elseif ($type == 3){
$type == "Dog";
}            

}

但是,这是行不通的。 基本上,每种类型的“表”中都有不同的值。 1 表示熊,2 表示猫,3 表示狗。

感谢任何能帮助发现我脚本中的问题的人!

最佳答案

你是在比较,而不是分配:

if ($type == 1){
  $type = "Bear"; 
}

您将值与 ===== 进行比较。

您使用 = 赋值。

您也可以编写更少的代码来实现相同的结果,使用 switch 语句,或者只是一堆没有 elseifif >s.

if ($type == 1) $type = "Bear";
if ($type == 2) $type = "Cat";
if ($type == 3) $type = "Dog";

我会为它创建一个函数,如下所示:

function get_species($type) {
    switch ($type):
        case 1: return 'Bear';
        case 2: return 'Cat';
        case 3: return 'Dog';
       default: return 'Jeff Atwood';
    endswitch;
}

$type = get_species($row['ttype']);

关于php - 如果变量等于值 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377823/

相关文章:

php - 使用 mPDF 将 PDF 转换为 B64

javascript - PHP Mysql 查询 - 允许用户过滤结果

javascript - 处理 Ajax JSON 数据时,如何在 .each() 循环中使用 .html() 中的变量?

MySQL 选择作为要在 PHP 中定义的函数中使用的变量

php - 如何配置 ipage php ini 与 laravel 3 一起使用?

php - 尝试创建表时出现 "Incorrect table definition"

mysql - 在 MySQL 中使用来自 select 的索引创建一个临时表

mysql - ADD_DATE(如果日期已过期)(自动订阅)

mysql - 全文搜索 MySQL 未按预期工作

templates - Silverstripe 分组列表数据对象 - 从模板中的 has_one 获取变量