当mysql表没有数据时,获取消息而不是表

时间:2015-09-27 09:48:20

标签: php mysql

我是PHP的新手,并创建了一个简单的表,从mysql数据库中获取数据并显示它。但是,我希望这一点,当'地区'字段没有记录,以获取消息'没有记录'而不是表。另一方面,如果'区域'字段有数据,那么表格应该正常显示。

因此,在下面的示例中,如果该地区没有任何记录' Alsace',则不应出现任何表...

原则上看起来很简单,但我似乎找不到这样做的方法......

这是我的代码:

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = "tournois";


$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Could not connect : " . mysql_error());



mysql_select_db($db, $conn)
or die("Could not select database");

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

$query = "SELECT date, tournoi, lieu, region, prix,ritme, link FROM tournois_france WHERE region = 'Alsace'";
$result = mysql_query($query);

if ($result){?>
<table class='table table-hover'>
<tr class=info>
<th>Date</th>
<th>Tournois</th>
<th>Lieu</th>
<th>Region</th>
<th>Prix</th>
<th>Ritme</th>
</tr>

<?php while($row = mysql_fetch_array($result)) {?>
<tr>
<td><?php echo $row->Date;?></td>
<td><?php echo $row->Tournoi;?></td>
<td><?php echo $row->Lieu;?></td>
<td><?php echo $row->Region;?></td>
<td><?php echo $row->Prix;?></td>
<td><?php echo $row->Ritme;?></td>
</tr>
<?php }?>        
</table>
<?php } ?>   

2 个答案:

答案 0 :(得分:0)

使用MySQL num行。 如果行计数大于零,则生成表

答案 1 :(得分:0)

尝试下面的内容,

使用mysql_num_rows这将检查返回行计数

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = "tournois";


$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die("Could not connect : " . mysql_error());



mysql_select_db($db, $conn)
or die("Could not select database");

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

$query = "SELECT date, tournoi, lieu, region, prix,ritme, link FROM tournois_france WHERE region = 'Alsace'";
$result = mysql_query($query);

if (mysql_num_rows($result) !=0){?>
<table class='table table-hover'>
<tr class=info>
<th>Date</th>
<th>Tournois</th>
<th>Lieu</th>
<th>Region</th>
<th>Prix</th>
<th>Ritme</th>
</tr>

<?php while($row = mysql_fetch_array($result)) {?>
<tr>
<td><?php echo $row->Date;?></td>
<td><?php echo $row->Tournoi;?></td>
<td><?php echo $row->Lieu;?></td>
<td><?php echo $row->Region;?></td>
<td><?php echo $row->Prix;?></td>
<td><?php echo $row->Ritme;?></td>
</tr>
<?php }?>        
</table>
<?php }else{ ?>
<h4>No data found </h4>
<?php } ?>