我试图在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。
答案 0 :(得分:0)
在MySQL表结构中将列从(int)更改为(VARCHAR)。一直发生。