for($i=0;$i<$num;$i++){
$sql = "SELECT * from .......";
$query = mssql_query($sql);
$arr = mssql_fetch_row($query);
$sql1 = " INSERT INTO .... VALUES (..........)";
$query1 = mysql_query($sql1);
}
我把sql语句写在上面,我主要是从第一条sql那里取出数据,然后存入到第二条sql那里去,只是这个过程是从mssql里面拿数据,插入到mysql里面的,我想问一下为什么我每次选择三条(包括三条)以上都会报错呢,报错说mssql_query那里有问题,求高手解答。
$sql = "SELECT * from .......";
$query = mssql_query($sql);
$arr = mssql_fetch_row($query);
$sql1 = " INSERT INTO .... VALUES (..........)";
$query1 = mysql_query($sql1);
}
我把sql语句写在上面,我主要是从第一条sql那里取出数据,然后存入到第二条sql那里去,只是这个过程是从mssql里面拿数据,插入到mysql里面的,我想问一下为什么我每次选择三条(包括三条)以上都会报错呢,报错说mssql_query那里有问题,求高手解答。
解决方案 »
- 找一个php 高手 帮我改一下oscommerce
- 如何调用数据库表所有的数据做一个一维数组?!
- 草鸟问简单的问题,怎么才能上传flash,我这个只能上传图片,该怎么改呀
- 有办法在传输XML数据流的时候压缩传输吗?
- FreeBSD平台下跑PHP,现在要用mail函数发邮件,php.ini里面该如何设置啊?
- 请问PHP里面怎样传递数据最好?
- 如果判断一个数字为奇数还是偶数?
- Warning: Unable to open '' for reading: Permission
- 这应该算php超级菜鸟问题了,100分,在线等答案,搞定就结贴。
- 如何防止第三方APP获取网站数据
- 请问这种参数如何用PHP获得?
- 怎么实现这种效果
, (SELECT TOP 1 J_SRCE FROM A_SALFLDG a WITH (NOLOCK) WHERE a.J_NO=tra.J_NO ORDER BY J_LINE) as J_SRCE
, POSTER_ID, CONVERT(varchar(10), POSTING_DATETIME, 120) as POSTING_DATE
, PERIOD, SUM(CASE WHEN D_C='D' THEN ABS(AMOUNT) ELSE 0 END) as AMOUNT_D
, SUM(CASE WHEN D_C='C' THEN ABS(AMOUNT) ELSE 0 END) as AMOUNT_C
FROM CFL_A_SALFLDG tra WITH (NOLOCK)
WHERE J_NO in (SELECT J_NO FROM A_SALFLDG cri WITH (NOLOCK)
WHERE AMOUNT!=0 and tra.J_NO= '$arr[$i]')
GROUP BY J_NO, V_NUM, J_TYPE
, POSTER_ID, CONVERT(varchar(10), POSTING_DATETIME, 120), PERIOD";
//echo $sql."<br><br>";
$query = mssql_query($sql);
$arr = mssql_fetch_row($query);
$sql1 = " INSERT INTO `pl_journal` (`BU`, `J_NO`, `V_NUM`, `J_TYPE`, `J_SRCE`, `POSTER_ID`, `POSTING_DATE`, `PERIOD`, `AMOUNT_D`, `AMOUNT_C`, `STATUS`, `USERNAME`)
VALUES ('$arr[0]', '$arr[1]', '$arr[2]', '$arr[3]', '$arr[4]', '$arr[5]', '$arr[6]', '$arr[7]', '$arr[8]', '$arr[9]', '$', '$sUserName')";
echo $sql1."<br>";
$query1 = mysql_query($sql1);
我说的选择三个,是我做这个之前已经把一张表的数据取出来的了,而且每个数据前面有一个checkbox,当我选中三个数据然后传到这里执行的时候就会报错,两条以内就不会。
Warning: mssql_query() [function.mssql-query]: message: Conversion failed when converting the varchar value 'IS-2012001-0024' to data type int. (severity 16) in /opt/coolstack/apache2/htdocs/invoicelog/pl..journal.php on line 39前两条传过来的sql语句是完整的,所以没报错,就第三条里面的value值空了,就报错了,
2】你的报错信息里,Conversion failed when converting the varchar value 'IS-2012001-0024' to data type int.就是讲字符串转化为整形变量没有成功,你看看是不是哪个字段或者哪个函数使用的有问题,在查查。