我无法弄清楚如何使用小数更新记录。例如。对于房间宽度,我需要添加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>
答案 0 :(得分:2)
检查你的字段定义是否为room_width,它需要接受小数(在你的情况下,考虑到这个特定的例子)至少1个小数和2个总数。这会给你
DECIMAL(2,1)
给自己一点空间,并使用
的内容DECIMAL(4,2)
如果您确实有一个有效的mysql定义,请告诉我并深入了解