写入sql server 2000 数据库 字段为varchar    edit.php代码如下:<FORM id="myForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadedit.php?name=<? 
$user=$_GET['fcren'];echo $user ?>&time=<? echo $_GET[time]?>&kwm=<? echo $_GET[kwm]?>&kwm_id=<? echo $_GET[kwm_id]?>">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><TABLE BORDER=0 width = 100%>
      <tr>
        <td><span id="myAttaches"><a href="../km_select.php?kwmc=<? echo $_GET[kwm]?>&kwm_id=<? echo $_GET[kwm_id]?>"">返回上一级</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
  <input id="filename3" name="filename" value="<?php $docfile = $_GET["filename"];echo $docfile; ?>" type="hidden"></td></tr>
      <tr>
        <td> <span id="myAttaches">
          <input id="htmlfile" name="htmlfile" value="<?php $htmlname = strrpos($docfile,".");if($htmlname){$htmlfile= substr($docfile,0,$htmlname).".html";}else{$htmlfile = $docfile.".html";};echo $htmlfile; ?>" type="hidden">
</span></td>
      </tr>
      <tr>
        <td>刊物名称:<? echo $_GET[kwm]?> 发布时间:
          <input name="time" type="text" id="time" value="<? $time=$_GET[time];echo $time ?>"> </td>
      </tr>
      <tr>
        <td>选择年度:
          <? include "niandu.php"?>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../news/fanhui.php?kwmc=<? echo $_GET[kwmc]?>&kwm_id=<? echo $_GET[kwm_id]?>" >发出<? echo $_GET[kwm]?></a></td>
      </tr>editupload.php代码如下:
<?php 
$niandu=$_POST['niandu'];
$kwm=$_GET['kwm'];
$wjm=$_POST['wjm'];
$htmladd=$_POST['htmlfile'];
$docadd=$_POST['filename'];
$fcren=$_GET['name'];
$fctime=$_POST['time'];
$kwm_id=$_GET['kwm_id'];//定义数据库连接
include "connect.php";
$str="insert into kanwu (niandu,kwm,wjm,htmladd,docadd,fcren,fctime,bm,qx,kwm_id) values ('$niandu','$kwm','$wjm','$htmladd','$docadd','$fcren','$fctime','$bm','$qx','$kwm_id')";
mssql_query($str,$link);
?>现在kwm和fcren字段写入数据库的值为“?”,其他表单字段都可以正常写入数据库字段,请大家帮忙看看

解决方案 »

  1.   

    kwm和fcren字段的类型?
    你的程序文件的编码?
      

  2.   

    都是varchar 500 允许空程序文件编码?程序就是这两个页面的代码,通过表单传递参数写入数据库这是管理主页面km.php代码:<p>[<span class="style1">&nbsp;<? echo $kwms ?></span>&nbsp;]刊物发布管理 &nbsp;&nbsp;<a href="edit.php?op=0&filename=xxkw<? echo $num ?><? echo $uid?>.doc&time=<? echo $time?>&kwm=<? echo $kwms ?>&fcren=<? echo $name?>&px_old=<? echo $px_old?>&kwm_id=<? echo $_GET[kwm_id]?>&kwmc=<? echo $_GET[kwmc]?>">增加期号</a></p>
    <?
    if ($_GET[pid]=="")
    {
    $pid=1;
    }
    else
    {
    $pid=$_GET[pid];
    }
    ?>
    <?
    include "connect.php";
    $cmd_xxwkjs="select id,niandu,kwm,wjm,htmladd,docadd,qx from xxkw where kwm='$kwms'";
    $dataset=mssql_query($cmd_xxwkjs,$link);
    $jks=0;
    while ($rows=mssql_fetch_row($dataset)):
    {
    $jks++;
    }
    endwhile;
    ?>
    <table width="100%"  border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
      <tr align="center" bgcolor="#CCCCCC">
        <td width="10%" height="20">序号</td>
        <td width="27%" height="20">年度</td>
        <td width="36%" height="20">期号</td>
        <td width="27%" height="20">管理</td>
      </tr>
    <?
    include "connect.php";
    $cmd_xxwk="select id,niandu,kwm,wjm,htmladd,docadd,fcren,fctime,bm,qx,px from xxkw where kwm='$kwms' order by niandu desc,px desc";
    $datasetkw=mssql_query($cmd_xxwk,$link);
    for($i=1;$i<=$jks;$i++)
    {
    list($kwid,$niandu,$kwm,$wjm,$htmladd,$docadd,$fcren,$fctime,$bm,$qx,$px)=mssql_fetch_row($datasetkw);
    if($i>=($pid-1)*15+1 and $i<=$pid*15) 
    {
    ?>  <tr>
        <td height="20" align="center" bgcolor="#FFFFFF"><? echo $i?></td>
        <td height="20" bgcolor="#FFFFFF">&nbsp;<? echo $niandu?></td>
        <td height="20" bgcolor="#FFFFFF">&nbsp;<? echo $wjm?></td>
        <td height="20" align="center" bgcolor="#FFFFFF"><a href="modify.php?id=<? echo $kwid?>&niandu=<? echo $niandu?>&kwm=<? echo $kwm?>&wjm=<? echo $wjm?>&htmladd=<? echo $htmladd?>&docadd=<? echo $docadd?>&fcren=<? echo $fcren?>&fctime=<? echo $fctime?>&bm=<? echo $bm?>&qx=<? echo $qx?>&px=<? echo $px?>&op=1&kwm_id=<? echo $_GET[kwm_id]?>">管理</a></td>
      </tr>
     <? 
    }
    }
     ?>
    </table>
      

  3.   

    fanhui.php代码:<? 
    session_start();
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>刊物管理</title>
    </head><body>
    <p>文件发出成功</p>
    <p><a href="km.php?kwmc=<? echo $_GET[kwmc]?>&kwm_id=<? echo $_GET[kwm_id]?>">返回</a></p>
    <p>&nbsp; </p>
    </body>
    </html>
      

  4.   

    form是POST提交,你是从哪得到这些GET值的??
      

  5.   

    别人写的,应该是从km.php得到get吧
      

  6.   

    这样说吧
    你有
    $str="insert into kanwu (niandu,kwm,wjm,htmladd,docadd,fcren,fctime,bm,qx,kwm_id) values ('$niandu','$kwm','$wjm','$htmladd','$docadd','$fcren','$fctime','$bm','$qx','$kwm_id')";
    mssql_query($str,$link);加上
    echo base64_encode($str);
    贴出结果
      

  7.   

    echo base64_encode($str);
    结果 csdn限制回复中存在非法字符不能提交echo $str只能获取到kwm_id的值
      

  8.   

    但是我运行的话kwm 和fcren 是“?” 其他字段都能正常写入数据
      

  9.   

    怎么可能呢,不就是一些字母数字符号吗
    只要 echo base64_encode($str); 的结果,别的不要
    注意:一定要那出问题时的
      

  10.   

    aW5zZXJ0IGludG8ge HhrdyAobmlhbmR1LGt 3bSx3am0saHRtbGFkZCxkb2NhZGQsZmNy ZW4sZmN0aW1lLGJtLHF4LGt3bV9pZCkgd mFsdWVzICgnJywnJywnJ ywnJywnJywnJywnJy wnJywnJywnMTAnKQ
    == 
      

  11.   

    insert into xxkw (niandu,kwm,wjm,htmladd,docadd,fcren,fctime,bm,qx,kwm_id) values ('','','','','','','','','','10')
    你这个什么都没有,贴了有什么用?
      

  12.   

    没解决,用另外的方法处理了,还是谢谢xuzuning