ホームページ > バックエンド開発 > PHPチュートリアル > フォームクエリで値が見つかりません。

フォームクエリで値が見つかりません。

WBOY
リリース: 2016-06-23 13:27:08
オリジナル
790 人が閲覧しました

以下のコード

<?require('common.inc') ;show_user($ID);require('/php/acc/invoice/fun_list.inc');//require('list.inc');  //==========权限控制$size=3;        #表格中字体大小if($position=='') $position=0;if(!$page_row)$page_row=20;   #每页显示数据笔数//==================搜索方式确定==========================//echo    '<meta http-equiv="Content-Type" content="text/html" charset="gb2312">'.   '<LINK rel="stylesheet" type="text/css" href="//w3.yungtay.com.cn/sample/newform.css">'.   '<title>收据列表</title>'.   '<form ENCTYPE=multipart/form-data name=query_out action=acc_invoice_list.php>'.   '<body vlink=blue link=indigo>';   "<input type=hidden name=listkind value='$listkind'>   <input type =hidden id = sheet_no  value='$sheet_no'>   <input type =hidden id = contract_no  value='$contract_no'>   ";if($listkind=='LU')  {      echo "      <big><center><font color=crimson><h2>待签核</h2></font></center>     "; }elseif($listkind=='LM'){        echo "      <big><center><font color=crimson><h2>草稿/退件</h2></font></center>     "; }if($listkind=='ALL')  {     echo "           申请单号:<input type=text name=sheet_no size=10 maxlength=10>         申请人:<input type=text name=create_user size=5 maxlength=5>		 合约号:<input type=text name=contract_no size=10 maxlength=20>         <br>		 是否结案:  <select name=action_code><option value='$action_code'>                        <option value='Z'>已结案                        <option value='W'>未结案                        <option value=''>				     </select>        申请日期段:<input type=text name=s_date size=10 maxlength=10>-<input type=text name=e_date size=10 maxlength=10>             <input type=submit value=搜索>         <br><br>		 ";   }//申请开始日期作为查询条件  if($s_date!=''){      $create_dates1=" and trunc(a.create_date)>='$s_date' ";	}else{     $create_dates1=""; 	}//申请结束日期作为查询条件  if($e_date!=''){      $create_dates2=" and trunc(a.create_date)<='$e_date' ";   }else{     $create_dates2=""; }//是否结案作为查询条件if($action_code=='W'){      $action_codes=" and b.flow_code not like 'Z%' ";   }elseif($action_code=='Z'){       $action_codes=" and b.flow_code like 'Z%' ";   }else{     $action_codes=" ";  }//查询条件的类型if($listkind=='LM' or $listkind=='LU' ){     $c_from=",subflow c ";     $c_where="and  a.form_key=c.form_key"; 	}else{ 	     $c_from=" ";     $c_where=" ";}//查询条件的类型if($listkind=='LM') //退稿件{       $current_code="and c.current_user='$ID'  and a.creator='$ID'";}elseif($listkind=='LU'){   //待签核稿件      $current_code="and c.current_user='$ID' and a.creator<>'$ID' and b.flow_code<>'Z'";}else{      $current_code=""; 	  }		   $where="where  a.form_key=b.form_key  $c_where and  a.creator like '$create_user%'           and a.sheet_no like '$sheet_no%'          $create_dates1 $create_dates2 $action_codes $current_code";//acc_invoice为主表  查询数据总数	 $sel="select count(distinct a.sheet_no)       from acc_invoice a,flow b $c_from	  	  	  	  $where";$stmt=$dbh->prepare("$sel");$stmt->execute()||die("sel error");list($count_num)=$stmt->fetch();//空数据的提示if($count_num<1)  {      echo "     <P ALIGN=\"center\"><FONT COLOR=crimson size=18>无可查询文件	 <BR><A HREF=http://w3.yungtay.com.cn target=_parent>回首页 </A></FONT>";	 exit(); 	 }//输出表单echo "<table border=0 width=100%>      <tr align=center>      <th><font color=white>申请单号          <th><font color=white>帐套      <th><font color=white>合约号      <th><font color=white>金额           <th><font color=white>签核者	  <th><font color=white>签核日期	  <th><font color=white>操作	  </tr>	  ";$variable="$PHP_SELF?listkind=CQ&query=$query";//表单数据查询并取出数据$d_field="distinct a.sheet_no,a.creator,a.create_date,b.flow_code,          a.form_key,a.account_city,a.contract_no,a.par_value,is_print";	  $sel="select * from (select tt.*,rownum as rn                       from (select $d_field                               from acc_invoice a,flow b $c_from                             $where order by a.sheet_no desc) tt                      where rownum<=($page_row+$position))              where rn>$position";			  $stmt=$dbh->prepare("$sel");$stmt->execute()||die("sel error");$i=0;while(list($sheet_no,$creator,$create_date,$flow_code,$form_key,$account_city,$contract_no,$par_value,$is_print)=$stmt->fetch())   {      $selc="select current_user from subflow where form_key='$form_key'";      $stc=$dbh->prepare("$selc");      if($stc->execute())        {		list($current_user)=$stc->fetch(); 		}      $creator_name=name($creator);      $current_name=name($current_user);      $dept_name=get_depart_name($dept_no);	  	  /*      if($flow_code=='2') //==签核时抓取签核人员        {          $sql_str="select a.current_user,name(a.current_user)                    from subflow a,flow b                    where a.form_key=b.form_key and b.form_key='$form_key'                          and a.current_user='$ID'                          order by a.form_key,a.seq";		  //echo $sql_str;          $stmt_str=$dbh->prepare("$sql_str");          $stmt_str->execute()||die("sql_str error");          		  while(list($c_user,$c_user_name)=$stmt_str->fetch())               {                 $size=2;                 if($current_names=='') 				 { 				    $current_names=$c_user.$c_user_name; 				 }else{				    $current_names=$current_user.'-'.$current_name; 				 }               }        }else */		if($current_user=='00000' and $flow_code=='Z'){ 		     $size=''; 			 $current_names='结案'; 	    }else{ 		     $size=''; 			 $current_names=$current_user.'-'.$current_name; 	    }       if($i==0 or $i%2==0){	      $setcolor="line1";	   }else{	      $setcolor="line9";	   }	   	   if($is_print==1){	   	$oper="已列印";	   }else{	   	$oper="无操作";	   }	   	  $account= get_account_city($account_city);	  $fpar_value= number_format($par_value,2,'.',',');	  if($listkind=='LM'){//退稿件      echo   "       <tr>	   <td align=center id=$setcolor><a href='http://oracle.yungtay.com.cn/acc/invoice/acc_invoice1_c.php?sheet_no=$sheet_no&listkind=$listkind&form_key=$form_key' target='_parent'>$sheet_no</a></td>       <td align=center id=$setcolor>$account</td>       <td align=center id=$setcolor>$contract_no</td>       <td align=center id=$setcolor>$fpar_value</td>       <td align=center id=$setcolor>$current_names</td>	   <td align=center id=$setcolor>$create_date</td>	   <td align=center id=$setcolor><a href='http://oracle.yungtay.com.cn/acc/invoice/delete.php?sheet_no=$sheet_no'>删除</a></td>	   </tr>	   ";	   }else{	   echo   "       <tr>	   <td align=center id=$setcolor><a href='http://oracle.yungtay.com.cn/acc/invoice/acc_invoice1_c.php?sheet_no=$sheet_no&listkind=$listkind&form_key=$form_key' target='_parent'>$sheet_no</a></td>       <td align=center id=$setcolor>$account</td>       <td align=center id=$setcolor>$contract_no</td>       <td align=center id=$setcolor>$fpar_value</td>       <td align=center id=$setcolor>$current_names</td>	   <td align=center id=$setcolor>$create_date</td>	   <td align=center id=$setcolor>$oper</td>	   </tr>	   ";	   	   	   	   }	          $i=$i+1;	      }echo "</form></table>";//分页数据query_list($count_num,$page_row,$position,$variable);?>
ログイン後にコピー

このページでは、クエリをクリックしても契約番号が見つかりません。つまり、契約番号でクエリを実行した場合、たとえば、契約番号が表示されている部分をクエリすると、条件の契約番号が見つかりません。は 1 です。クエリをクリックした後に見つかるのはすべてのデータです。助けてください。


ディスカッションへの返信(解決策)

実際に実行したSQLコマンドを見てください

実際に実行したSQLコマンドを見てください


モデレータさん、上記のコードにSQLコマンドが書かれていませんか? 。 。バックグラウンド処理後の SQL ステートメントについて話しているのでしょうか?

データベースにレコードはありますか?
まず確認するには、db で直接 SQL を実行します。
次に、コードによって生成された SQL が正しいかどうかを確認します。

お二人とも投稿ありがとうございます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート