从表中显示特定行

时间:2014-07-13 08:01:17

标签: php mysql

我有一张表 table1

id | name | age | emailid
-------------------------------
1  | abc  | 24  | abc@gmail.com
2  | abc  | 35  | abc@gmail.com
3  | abc  | 23  | abc@gmail.com

我的PHP代码是:

<?php
require"connection.php";

$email=$_SESSION["email"];

$qry=mysql_query("select * from user_new_history where email='$email' order by id ASC") or die(mysql_error());

while($qry1=mysql_fetch_array($qry))
{
    if($count<1)
    {
        echo $id;
    }
}
?>

它给出了最后两行。但我想只展示第二排。 怎么可能呢?

请帮忙。

3 个答案:

答案 0 :(得分:1)

您使用电子邮件查找用户,并且您有3个用户具有相同的名称和电子邮件。

您必须设置唯一的“电子邮件”和“名称”字段。

然后你就可以找到用户了。

答案 1 :(得分:0)

在SQL中执行:

select * from user_new_history where email='$email' order by id ASC LIMIT 1,1

答案 2 :(得分:0)

试试这个:

<?php
  require"connection.php";

  $email=$_SESSION["email"];

  $qry=mysql_query("select * from user_new_history where email='$email' order by id ASC") or die(mysql_error());
  $count = 1;
   while($qry1=mysql_fetch_array($qry))
   {
     if($count == 2)
     {
       echo $id;
     }
     $count ++;
   }
?>