MySQL:更新期间出现意外的值

时间:2015-05-25 08:38:06

标签: mysql

您好,这是我在堆栈交换中的第一篇文章。

我的名为vendor_clients

的表格出现问题

在该表中,有一个名为credits的字段,其数据类型为float

现在,我正在尝试执行此查询: UPDATE vendor_clients SET credits = '8850094' WHERE client_id = '5';

所以我希望该行的8850094值为client_id = 5

但问题是,8850094成为8850100而是credits。 所以我尝试将'8850082'设置为'8850080',而是变为0 row(s) affected Rows matched: 1 Changed: 0 Warnings: 0 。任何帮助将不胜感激。

(顺便说一句,我在表格中拥有所有权限)

编辑:此外,对此查询的回复是:

function myFunction(){
   global $woocommerce;

   foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' );
$count = count($terms);
$i = 0;
foreach ($terms as $term) {
  $i++;
    $_categoryid = $term->name;
     if($i < $count){
       echo $term->name;
     }

}   
 }
}

2 个答案:

答案 0 :(得分:1)

可能您的列定义没有指定精度。确保列类似于:

credits float(15,2)

示例:http://sqlfiddle.com/#!9/85156/1

答案 1 :(得分:1)

尝试增加这样的精度:

create table vendor_clients(client_id int, credits float(15,4));

<强> SQLFIDDLE DEMO

另外,我建议您使用Double代替float