我正在尝试使用以下代码实现一个简单的开关功能。
$query = "SELECT * FROM entries where Venue='Condamine' and Year='2018' and
Event='$5,000 Novice' and herd='2' and scratched IN('n','l') ORDER BY Draw
ASC";
// Execute the query
$result = mysqli_query($con ,$query);
if (!$result){
die ("Could not query the database: <br />". mysqli_error());
}
// Change herds
function getherd($catch) {
switch($catch)
{
case '2':
return 'Herd Change';
break;
default:
return 'Damn!';
break;
}
}
$catch = $row["herd"];
echo "<tr>";
echo "<td bgcolor=#FFFFFF><strong> ". getherd($catch) ." </strong></td>";
echo "<td bgcolor=#FFFFFF> </td>";
echo "</tr>";
?>
我的结果是打印出默认值“Damn!”而不是期望值“Herd Change”我做错了什么。如果行的值 herd = 2,我想打印出单词“Herd Change”。
最佳答案
很可能是类型转换问题
尝试
$catch = string($row["herd"]);
并确保 $catch 为 2
关于php - 开关函数输出默认值而不是期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786156/