我正在尝试获得这段代码来输入一些类似的内容
“得到(这么多点)是(要点)。到目前为止,我有这个。

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/

10-10 05:22