使用小数更新MySQL记录

时间:2017-11-20 02:11:10

标签: php mysql

我无法弄清楚如何使用小数更新记录。例如。对于房间宽度,我需要添加4.2,但它会舍入到4.请帮助

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == $form_number)) {
$updateSQL = sprintf("UPDATE pano_table817 SET room_name=%s, room_width=%s, 
room_length=%s, delete_image=%s, is_pano=%s, outside_image=%s, 
floor_level=%s 
WHERE pano_id=%s",
                   GetSQLValueString($_POST['room_name'], "text"),
                   GetSQLValueString($_POST['room_width'],"numeric"),
                    GetSQLValueString($_POST['room_length'],"numeric"),
                    GetSQLValueString($_POST['delete_image'],"int"),
                    GetSQLValueString($_POST['is_pano'],"int"),
                    GetSQLValueString($_POST['outside_image'],"int"),
                    GetSQLValueString($_POST['floor_level'],"int"),
                   GetSQLValueString($_POST['pano_id'], "int")); 
mysql_select_db($database_ndctour, $ndctour);
$Result1 = mysql_query($updateSQL, $ndctour) or die(mysql_error());

HTML表单:

<input type="text" name="room_width" class="input-text-integer" value="<?php 
echo $row_uploaded_images['room_width']?>">ft</td><td>
<input type="text" name="room_length" class="input-text-integer" value="<?
php echo $row_uploaded_images['room_length']?>">ft</td><td>

1 个答案:

答案 0 :(得分:2)

检查你的字段定义是否为room_width,它需要接受小数(在你的情况下,考虑到这个特定的例子)至少1个小数和2个总数。这会给你

DECIMAL(2,1)

给自己一点空间,并使用

的内容
DECIMAL(4,2)

如果您确实有一个有效的mysql定义,请告诉我并深入了解