首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

为什么while循环不能添加到数据库

<?
$cnx = odbc_connect('conn','sa','liyue');//'dbconn'是sqlserver中mydb的数据源名,'sa'是访问mydb的用户名,'123456'是访问mydb的密码
$cur= odbc_exec( $cnx, 'select *  from iXs_Article where Art_ChannelID=106' );//打开sql server中mydb数据库的user表
$num_row=0;
$connt=mysql_pconnect("localhost","root","123456");// 连接mysql
@mysql_select_db('my_table',$connt) or die("无法连接到数据库,请与管理员联系!");//打开mysql的my_table数据库
while( odbc_fetch_row( $cur ))            //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断
{
  $num_row++;
  $field1 = odbc_result( $cur, 1 );  // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以对fieldi进行操作
  $field2 = odbc_result( $cur, 2 );                //用户ID
  $field3 = odbc_result( $cur, 3 );                //类别ID
  $field4 = odbc_result( $cur, 4 );                //未知
  $field5 = odbc_result( $cur, 5 );                //未知
  $field6 = odbc_result( $cur, 6 );                //未知
  $field7 = odbc_result( $cur, 7 );                //标题
  $field8 = odbc_result( $cur, 8 );                //副标题
  $field9 = odbc_result( $cur, 9 );                //作者
  $field10 = odbc_result( $cur, 10 );              //出处
  $field11 = odbc_result( $cur, 11 );              //投稿人
  $field12 = odbc_result( $cur, 12 );              //未知
  $field13 = odbc_result( $cur, 13 );              //未知
  $field14 = odbc_result( $cur, 14 );              //未知
  $field15 = odbc_result( $cur, 15 );              //关键字
  $field16 = odbc_result( $cur, 16 );              //未知
  $field17 = odbc_result( $cur, 17 );              //投稿时间
  $field18 = odbc_result( $cur, 18 );              //未知
  $field19 = odbc_result( $cur, 19 );              //未知
  $field20 = odbc_result( $cur, 20 );              //内容
  $field21 = odbc_result( $cur, 21 );              //歌曲类型
  $field22 = odbc_result( $cur, 22 );              //图片
  $field23 = odbc_result( $cur, 23 );              //开/关网站
  $field24 = odbc_result( $cur, 24 );              //总点击数
  $field25 = odbc_result( $cur, 25 );              //点击数
  $field26 = odbc_result( $cur, 26 );              //添加人
  $field27 = odbc_result( $cur, 27 );              //添加时间
  $field28 = odbc_result( $cur, 28 );              //添加IP
  $field29 = odbc_result( $cur, 29 );              //更新人
  $field30 = odbc_result( $cur, 30 );              //更新时间
  $field31 = odbc_result( $cur, 31 );              //更新IP
  $querystring="INSERT INTO tab_news (use_id,use_vname,new_vtitle,new_vsubhead,new_vname,new_vurl,new_vkey,new_iauditing,new_vauditing,new_vaddname,new_vdate,new_vip,new_vrebdate,new_vrebip,new_isum,new_iysum) VALUES ('".$field2."','".$field26."','".$field7."','".$field8."','".$field9."','".$field10."','".$field15."','".$field23."','".$field20."','".$field26."','".$field27."','".$field28."','".$field30."','".$field31."','".$field24."','".$field25."')" ;
  mysql_query($querystring,$connt);

  }
?>


这程序找了几天没有找到错误,就是不能写入到MYSQL数据库里,不知道为什么,也能输出到页面上,从页面的输出语句也能写入到数据库里,看起来一点错也没有,但是就是不向数据库里写,不知道为什么.那里错了,大虾们帮我解诀一下吧?谢谢大家了,在网上总是找不到方法?
昵称: lili0610  时间: 2008-08-20 09:25:37
错误提示呢?
昵称: cuimuxi  时间: 2008-08-20 09:29:25
没有错误提示,如果有错误提示的话,有可能我就已经找到了错误,就不会麻烦大虾们了.
我才刚学PHP不到3星期吧?有很多地方都不懂!!!!!!!!!!!
昵称: lili0610  时间: 2008-08-20 09:31:48
你确定你的odbc_fetch_row( $cur )取出来值了?
昵称: cuimuxi  时间: 2008-08-20 09:32:15
原因有很多,提示的错误是什么呢?
昵称: jhdl_n  时间: 2008-08-20 09:32:43
你在IE->工具->internet选项->高级->显示友好的HTTP错误信息 的勾打掉看看
昵称: jhdl_n  时间: 2008-08-20 09:34:07

PHP code
var_dump(odbc_fetch_row( $cur ));//测试一下你的odbc_fetch_row( $cur )取出的值


昵称: cuimuxi  时间: 2008-08-20 09:34:14
值是取出来,也得到了
这是取出来的值[INSERT INTO tab_news (use_id,use_vname,new_vtitle,new_vsubhead,new_vname,new_vurl,new_vkey,new_iauditing,new_vauditing,new_vaddname,new_vdate,new_vip,new_vrebdate,new_vrebip,new_isum,new_iysum) VALUES ('2','粥稀稀','新华网采访照片6','','粥稀稀 ','粥稀稀 ','粥稀稀','1','','粥稀稀','2006-01-20 14:07:00','127.0.0.1','2007-03-20 17:41:00','','38182','539')]
记录很多,我从数据库里的值是得到了,就是不能写到数据库里,这条记录放到MYSQL里也能写到数据库里,代码应该是没有问题的.
昵称: lili0610  时间: 2008-08-20 09:50:38
zend debug 就知道了
昵称: whfbbs  时间: 2008-08-20 10:00:37
楼上的,我是刚学,有点不明白,你可以说清楚点吗?刚学,在学习中.想导以前在SQL SERVER中的一点东西,就是导不到MYSQL里面,急啊!
昵称: lili0610  时间: 2008-08-20 10:25:02
高手呢?我实在是没有办法了?
昵称: lili0610  时间: 2008-08-20 10:44:10
mysql_query($querystring,$connt);

大家看看,是不是这里错了,能输出来.
昵称: lili0610  时间: 2008-08-20 12:01:11
数组里面有没有数据呀
昵称: cjzgod  时间: 2008-08-20 16:29:12
有,所有内容都得到了,是不能写入到数据库里?
内容也得到了,只要是想取到的内容都取到了?
不知道为什么,就是不能写入到MYSQL里
昵称: lili0610  时间: 2008-08-20 17:11:57