你看下面查询 不是有好多空 写的吗  写的东西 我当SQL 语句的条件  select * from 套口 where 姓名=XX  and 男方姓名=XX ……  这样的 然后给下面的表格输出
但是他不保存 输入的值  不知道 怎么搞     然后还有分页的问题 做了个分页 也不行   都是先判断 文本框有没有输入才输出的   我现在 不能保存输入的值  一点查询 值就没了  我表示很无奈的 亲
<?php
 if(isset($_POST["name"],$_POST["time"],$_POST["nname"])){  $name=$_POST["name"];
  $nname=$_POST["nname"];
  $time=$_POST["time"];
  $shenpi=$_POST["shenpi"];
  
  $outfile=$_POST["outfile"];
  $zubie=$_POST["zubie"];
  echo $name;
  echo $time;
  
 
  $sql="SELECT  * FROM  `{$kind}` 
 where    审批";
    if($shenpi!='all')  
  {
  $sql .="='$shenpi' ";
    
      
  }
    else if($shenpi='all')   
  {
  $sql .=" is not null ";
    
      
  }
     if($name)   //name不为空
  {
  $sql .="  and 育妇姓名='$name' ";
    
      
  }
  
  
  
  if($time)
    {

 $sql .="and 录入时间='$time'";

      
     
}



if($nname)
{
$sql .="and 丈夫姓名='$nname'";
 



}

if($zubie!='全村')

{
$sql.=" and 组别='$zubie'";






}
echo $sql;
 $query=mysql_query($sql);
while($array=mysql_fetch_array($query)){
if( !$outfile==''){
<tr   bordercolor="#0000FF" bgcolor="#CCFFFF">
    <td rowspan="1" > <!--<a href="delete.php?yfbm=<?php echo $array["育妇编码"];?>&kind=<?php echo $array["村别"]; ?>"> 删除 </a>   --> </td>  
    <td ><?php echo $array["村别"];?></td>
    <td width="100" height="20"> <?php echo $array["组别"];?> </td>
    <td ><a href="edit.php?yfbm=<?php echo $array["育妇编码"];?>&kind=<?php echo $array["村别"];?>"><?php echo $array["育妇姓名"];?></a> </td>
    <td ><?php echo $array["育妇出生日期"];?></td>
    <td ><?php echo $array["育妇婚姻状况"];?></td>
    <td ><?php echo $array["丈夫姓名"];?></td>
    <td ><?php echo $array["丈夫出生日期"];?></td>
    <td ><?php echo $array["丈夫婚姻状况"];?></td>
    <td ><?php echo $array["育妇初婚日期"];?></td>
    <td ><?php echo $array["结婚日期"];?></td>
    <td ><?php echo $array["怀孕时间"];?></td>
    <td ><?php echo $array["怀孕政策属性"];?></td>
    <td ><?php echo $array["怀孕终止时间"];?></td>
    <td ><?php echo $array["怀孕终止地"];?></td>
    <td ><?php echo $array["男孩数"];?></td>
    <td ><?php echo $array["女孩数"];?></td>
    <td ><?php echo $array["末子出生日期"];?></td>
    <td ><?php echo $array["末子性别"];?></td>
    <td ><?php echo $array["出生政策内外"];?></td>
    <td ><?php echo $array["避孕状况"];?></td>
    <td ><?php echo $array["避孕开始日期"];?></td>
    <td ><?php echo $array["手术地点"];?></td>
    <td ><?php echo $array["备注"];?></td>
  </tr>
  <?php
}
}
?>

解决方案 »

  1.   

    这说明你的sql语句没有执行成功,你难道再执行sql的时候不打提示的吗?
    #这里要写一行
    $sql="SELECT * FROM `{$kind}` where 审批";
    #换行写得用 . 链接
    $sql="SELECT * FROM `{$kind}`".
    " where 审批";
    #这里要加判断的:
    $res = mysql_query($sql);
    if(!$res)
    die("SQL:{$sql}<br>Error:".mysql_error());
    if(mysql_affected_rows() > 0){
    while($rows = mysql_fetch_array($res, MYSQL_ASSOC)){
    #……
    }
    }else{
    echo "执行失败<br>Error:".mysql_error();
    }
      

  2.   

    要学会调试啊先把你的sql输出,然后到  echo $sql;到mysql里执行看看语句有没什么问题或者是不是没有数据
      

  3.   

    要学会调试啊先把你的sql输出,然后到 echo $sql;到mysql里执行看看语句有没什么问题或者是不是没有数据
    正解
      

  4.   

    sql语句错误,未执行成功,执行成功你的表格中会有值的,如果你希望输入框中的值要保留,可以做回显。现在你做sql测试,主要是看sql语句哪里出错了,然后调试。
    $res = mysql_query($sql);
    if(!$res)
        die("SQL:{$sql}<br>Error:".mysql_error());
    以上代码,可以查看你的sql是否出错,如果出错,会给出提示信息