当保存在mysql中时,我获取字符串值的数值,以便切换php

时间:2015-11-07 01:37:32

标签: php mysql

我试图在php中保存case switch的值,但是当它保存在mysql中时,我得到一个数值而不是字符串值。当运行这个并做一个echo一个var时,我可以看到完美的值,例如NE,NNE,ENE但是当我尝试将它保存在字符串字段的mysql中时,我得到的值是我的数据库mysql中的数字,例如3.533, 9876。

function getCompassDirection($bearing) {
     $tmp = round($bearing / 22.5);
     switch($tmp) {
          case 1:
               $direction = "NNE";
               break;
          case 2:
               $direction = "NE";
               break;
          case 3:
               $direction = "ENE";
               break;
          case 4:
               $direction = "E";
               break;
          case 5:
               .
               .
          case 15:
               $direction = "NNW";
               break;
          default:
               $direction = "N";
     }
     $GLOBALS['bearing'] = $direction;

}

我在mysql中保存数据的查询

$bearing=$GLOBALS['bearing'];
$sql = "insert into paradas(id_user,id_dispositivo, bearing) values('$id_user','$id_dispositivo','$bearing')";
$result = @mysql_query($sql);

Apreciate your help。

1 个答案:

答案 0 :(得分:0)

在MySQL表结构中将列从(int)更改为(VARCHAR)。一直发生。