【发布时间】:2018-03-02 13:19:56
【问题描述】:
这个错误让我很恼火
[SQLSTATE] => 42000
[代码] => 8114
[message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]将数据类型 varchar 转换为 numeric 时出错。
当我删除 ' ' 时,它会显示
[SQLSTATE] => 42000
[代码] => 102
[消息] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]',' 附近的语法不正确。
我尝试从网页(PHP)插入金额数据,但我不知道是否可以使用CAST或CONVERT
if ($_SERVER['REQUEST_METHOD'] =='POST' && isset($_POST['save']))
{
$save = "INSERT INTO trans_details
(badge_id,user_id,comp_id,amount,cash,subsidy,trans_date)
values('$badge_id','$user_id','$cid','$amount','$total_need','$amount',$stamp)";
$result = sqlsrv_query($conn, $save);
}
同时,在我的数据库中,amount 和 total_need 被声明为 decimal(12,2)。我尝试使用isNumeric() 函数但它存储值1?我可以做些什么来直接从 php 存储?
【问题讨论】:
标签: php sql-server