您好,欢迎访问一九零五行业门户网

php和mssql 2000插入数据时的错误

warning: mssql_query() [function.mssql-query]: message: line 14: incorrect syntax near '无'. (severity 15) in function.php on line 22
warning: mssql_query() [function.mssql-query]: message: unclosed quotation mark before the character string ' )'. (severity 15) in function.php on line 22
warning: mssql_query() [function.mssql-query]: query failed in function.php on line 22
百度了下,说是编码的问题,但是不管我把function。php编码改成utf-8或者gb2312还是报同样的错误,请各位朋友帮忙看下
回复讨论(解决方案) 有可能是你的文件有bom,把文件bom去掉试试
贴出你的 sql 指令!
2楼的文件bom是什么?
贴出你的 sql 指令!
$command=
select distinct 
year(sj) as nian
from dbo.table;
$dataset=mssql_query($command,$link); 这显然与错误信息 message: line 14: incorrect syntax near '无'. (severity 15) 不符
这显然与错误信息 message: line 14: incorrect syntax near '无'. (severity 15) 不符
不好意思,贴错文件。应该是这个
function add($dj,$sl,$sj,$mc,$ctmc)
{
include “../connect.php;
$command=
insert into dbo.canyinzc
(
dj, 
sl, 
sj, 
mc, 
ctingmc
)
values 
(
$dj, 
$sl, 
convert(datetime, '$sj', 102), 
'$mc', 
'$ctmc'
);
$dataset=mssql_query($command,$link);
} echo $command;
看看是什么?
贴出你的 sql 指令!
insert into dbo.canyinzc ( dj, sl, sj, mc, ctingmc ) values ( 0, 0, convert(datetime, '2014骞?00, 102), '无', '涓?ゼ椁' )
sql语句一输出变成乱码了 没有环境无法测试,需要注意的是:
1、mssql 2000 只支持 gbk,所以你必须使用 gbk 编码
2、如果字段 mc 是 nvarchar 类型的,插入的数据可能需要做类型转换声明 n'无'
     其他类同
3、mssql 2000 转义特殊字符 ' (单引号)时为 '' (即变成两个单引号)
其它类似信息

推荐信息