您好,这是我在堆栈交换中的第一篇文章。
我的名为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;
}
}
}
}
答案 0 :(得分:1)
答案 1 :(得分:1)
尝试增加这样的精度:
create table vendor_clients(client_id int, credits float(15,4));
<强> SQLFIDDLE DEMO 强>
另外,我建议您使用Double
代替float
。