php - 如何从 MySql 中检索表值

标签 php mysql

我在 mysql 中有一个像这样的表:

Id     Name    course_type  module
-----------------------------------
1      php      E           scorm
2      java     E           test
3      php      C           test
4      php      C           scorm

我想检索具有 Name = 'Php'module ='Scorm'course_type 列。

为此,我使用以下查询:

$sql= "select * from course where course_id='".$cou."' and module_name ='scorm' ";
$rete = mysql_query($sql);

foreach($rete as $reti) {
    $co_ty =$reti->course_type;
}

如果我打印 $co_ty 意味着它显示 EC。

我想要的是,如果course_type是E意味着输出将是E-learn,如果course_type是C意味着输出将是Class。

但是,如果 course_type 对于相同的名称“Php”和模块“Scorm”来说都是“E”和“C”,则意味着输出将为“两者”

如何做到这一点?为此,我正在尝试这段代码:

if($co_ty == 'E') {
    echo 'E-Learning';
} else if ($co_ty=='C') {
    echo 'Classroom';
}
else {
    echo 'Both';
}        

但结果只是 E-learn。

我不知道如何获取这个值。请任何人帮助我

最佳答案

您的代码的问题是您正在检查 else if 条件。 结果是一个数组,所以它首先找到E并只打印E-Learning,然后离开else条件的执行。

你应该尝试这个代码...希望它有帮助...

if($co_ty == 'E'){
    echo 'E-Learning';
    } if($co_ty=='C'){
    echo 'Classroom';
    }

关于php - 如何从 MySql 中检索表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200558/

相关文章:

mysql - 如何添加外键?

mysql - mysql中3字节数字的含义(MEDIUMINT)

mysql - 执行UNION select获取数据来自哪个表

php - Laravel:具有多对多关系的历史排名系统

php - 通知 :undefined variable

mysql - 设置正确的规则立即获取 500 错误

php - 关系:类别需要article_id

php - (MySQL) 按字段分组并选择 COUNT(字段) 和分组行数

javascript - 如何将二维 PHP 数组编码为 JSON 数组以便在 JavaScript 中解码?

php - 使用 Xampp/Wamp 是必要的还是只是一种选择?