我正在尝试获得这段代码来输入一些类似的内容
“得到(这么多点)是(要点)。到目前为止,我有这个。
if ($resultss->num_rows > 0) {
// output data of each row
while($row2 = $resultss->fetch_assoc()) {
echo "Received " . $row2["id_points"]. " points for " . $row2['id_task']."<br>";
}
} else {
echo "0 results";
}
到目前为止,我的代码几乎可以正常工作了。这是输入。
“获得1的15分”
如您所见,问题在于原因是存储在sql数据库中的数字。我想知道如何将该数字转换为单词。
谢谢您的提前回复
最佳答案
大概是这样吗?
<?php
function getTaskFromID($id){
switch($id){
case 1: return 'foo';
case 2: return 'bar';
default:
return 'You did something we did not approve of..';
}
}
echo "Received " . $row2["id_points"]. " points for " . getTaskFromID($row2['id_task'])."<br>";
?>
但是,这实际上应该通过sql join完成。
在1个查询中,只需添加1个表,其中包含“ task_id”和“ task_msg”两个列,就可以选择点和任务字符串。
关于php - 将MySQL编号更改为文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34694277/