データの重複を防ぎ、最新のデータのみを表示する方法
Jun 23, 2016 pm 01:47 PM 用PHP查询数据库,但数据重复显示,如何能让数据不重复如下图:
自编号0193 06:25:35状态显示完成,但11:25:35也显示完成,如何能让同一版本号数据只显示最新的,
网页代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>数据查询</title>
</head>
<body>
<p> </p>
<form>
<div align="center">媒体版本号:
<input name="banben" type="text" size="10" maxlength="5">
选择线路
<select name="xianlu">
<option>0213</option>
<option>0203</option>
<option>0225</option>
<option>0214</option>
<option>0207</option>
</select>
选择状态
<select name="zhuangtai">
<option value="fin" selected="selected">完成</option>
<option value="new">未完成</option>
</select>
<label></label>
<input type="submit" name="submit" value="查询" />
</div>
</form>
<?php
if($_REQUEST['submit']!="")
{
$link=mysql_connect("127.0.0.1","root","12345678");
if(!$link) echo "没有连接成功!";
else echo "连接成功!";
mysql_select_db("busap", $link); //选择数据库
//控制查询条件
$q = "SELECT * FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai like '%{$_REQUEST['zhuangtai']}%' order by busname asc";
// mysql_query("SET NAMES GB2312"); //防止乱码
$rs = mysql_query($q); //获取数据集
$assoc= mysql_num_rows($rs);///影响的行数 , 原来用了mysql_fetch_assoc
echo "$assoc";
$row=mysql_fetch_array($rs); //只需要补充回这一行.
if(!$rs){die("Valid result!");}
}
?>
<table width="100%" border="1" align="center">
<tr>
<td width="10%"><div align="center">线路</div></td>
<td width="10%"><div align="center">中心编号</div></td>
<td width="10%"><div align="center">线路</div></td>
<td width="10%"><div align="center">车辆自编号</div></td>
<td width="10%"><div align="center">传输方式</div></td>
<td width="10%"><div align="center">媒体版本</div></td>
<td width="10%"><div align="center">日期</div></td>
<td width="10%"><div align="center">时间</div></td>
<td width="10%"><div align="center">状态</div></td>
</tr>
<?php
if($_REQUEST['submit']!="")
{
do { ?>
<?
if($row[4]=="0")
{
$leixing="自动";
}
else
{
$leixing="手动";
}
if($row[8]=="fin")
{
$zhuangtai="完成";
}
else
{
$zhuangtai="未完成";
}
?>
<tr>
<td width="10%"><div align="center"><?php echo $row[0]; ?></div></td>
<td width="10%"><div align="center"><?php echo $row[1]; ?></div></td>
<td width="10%"><div align="center"><?php echo $row[2]; ?></div></td>
<td width="10%"><div align="center"><?php echo $row[3]; ?></div></td>
<td width="10%"><div align="center"><?php echo $leixing; </div></td> <td width="10%"><div align="center"><?php echo $row[5] ?></div></td>
<td width ="10%"><div align="center"><?php echo $row[6] ?></div></td>
<td width="10% "><div align="center"><?php echo $row[7]; ?></div></td>
<td width="10%">< ;div align="center"><?php echo $zhuangtai; ?></div></td>
</tr>
<?php }while($row=mysql_fetch_array $rs)); }?>
</table>
表示されるデータが 1 に更新されます。 0、クエリの場合、0 として識別されたデータのみがクエリされます。
バージョン番号が同じ場合、最大時間の記録を取るだけです
初心者で初心者です
試してみてください
を取得することです。メディアバージョンの最大値を入力して表示します
これはとても簡単ですねmax関数を使うことができます。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
