2016-01-09 6 views
0

Я пытаюсь получить этот кусок кода для ввода-то вдоль линий «получил (это много точек) для (причины точек). До сих пор у меня есть это.Изменение номера MySQL в текст

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"; 
} 

До сих пор мой код почти работает. «Поступило 15 баллов за 1» Как вы можете видеть, проблема в том, что причиной является число, которое хранится в базе данных SQL. знаю, как я могу преобразовать это число в слова. Спасибо за ваш ответ заранее

+0

У вас есть таблица с 'task_id' и' task_name'? –

+1

http://stackoverflow.com/questions/14314997/how-to-convert-amount-in-number-to-words –

+0

* id_points * не похоже на правильное поле для задания количества точек; но ** id ** записи, которая имеет точки. Укажите в своем вопросе инструкцию SQL, таблицы, которые у вас есть с некоторыми примерами данных, и результат, который вы ожидаете получить. – trincot

ответ

2

Что-то вроде этого возможно?

<?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. В 1 запросе вы сможете выбрать точки и строку задачи, просто добавив 1 таблицу с двумя столбцами «task_id» и «task_msg».

Смежные вопросы