我在 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/