Php mysql搜索结果显示列ID中的列表

Php mysql搜索结果显示列ID中的列表,php,mysql,Php,Mysql,我在下面的php脚本中搜索mysql数据库,它运行良好,我尝试在一个表中列出搜索结果和第一列“ID”,例如,如果搜索结果发现10条记录,该表将在ID列中列出第1、2、3……10条记录;一整天都在谷歌上搜索解决方案,但都没能找到正确的解决方案,有人能告诉我如何做到这一点吗?谢谢 <!DOCTYPE html> <html> <body> <!-- [SEARCH FORM] --> <form method=&q

我在下面的php脚本中搜索mysql数据库,它运行良好,我尝试在一个表中列出搜索结果和第一列“ID”,例如,如果搜索结果发现10条记录,该表将在ID列中列出第1、2、3……10条记录;一整天都在谷歌上搜索解决方案,但都没能找到正确的解决方案,有人能告诉我如何做到这一点吗?谢谢

 <!DOCTYPE html>
<html>   

  <body>

    <!-- [SEARCH FORM] -->
    <form method="post" action="welcome">
      <h2>WELCOME</h2>
      <p>Search criteria: key in name</p>
      <input type="text" name="search" required/>
      <input type="submit" value="Search"/>
    </form>
<br/>
<div align="left"><Font size="4"><a href="logout.php" style="margin-right:80px;">LOGOUT</a></font></div><br>
    <?php
if (isset($_POST['search']))
{
    
    require "2-search.php";
    
    echo ' <table border="1" cellspacing="0" cellpadding="5"> 
      <tr> 
          <td> <font face="Arial">No</font> </td> 
          <td> <font face="Arial">Prepaid</font> </td> 
          <td> <font face="Arial">postpaid</font> </td> 
          <td> <font face="Arial">Fiber</font> </td> 
          <td> <font face="Arial">Flex Device</font> </td> 
          
          <td> <font face="Arial">Name</font> </td> 
          <td> <font face="Arial">class</font> </td> 
          <td> <font face="Arial">AM</font> </td> 
          <td> <font face="Arial">AT</font> </td> 
          <td> <font face="Arial">shopfront_signage</font> </td> 
          
          <td> <font face="Arial">Photo1</font> </td> 
          <td> <font face="Arial">Photo2</font> </td> 
          <td> <font face="Arial">Photo3</font> </td> 
          <td> <font face="Arial">Photo4</font> </td> 
          <td> <font face="Arial">Photo5</font> </td> 
          
      </tr>';

    // DISPLAY RESULTS
    if (count($results) > 0)
    {
        foreach ($results as $r)
        {

            $field1name = $results; //<-----------this is first column ID to list the result from 1,2,3....
            $field2name = $r["pre_code"];
            $field3name = $r["post_code"];
            $field4name = $r["f_code"];
            $field5name = $r["device"];
            $field6name = $r["Name"];
            $field7name = $r["class"];
            $field8name = $r["AM"];
            $field9name = $r["AT"];
            $field10name = $r["shopfront_signage"];
            $field11name = $r["p1"];
            $field12name = $r["p2"];
            $field13name = $r["p3"];
            $field14name = $r["p4"];
            $field15name = $r["p5"];

            if ($field11name == '')
            {
                $img = 'default.png';
            }
            else
            {
                $img = $field11name;
            }
            if ($field12name == '')
            {
                $img2 = 'default.png';
            }
            else
            {
                $img2 = $field12name;
            }
            if ($field13name == '')
            {
                $img3 = 'default.png';
            }
            else
            {
                $img3 = $field13name;
            }
            if ($field14name == '')
            {
                $img4 = 'default.png';
            }
            else
            {
                $img4 = $field14name;
            }
            if ($field15name == '')
            {
                $img5 = 'default.png';
            }
            else
            {
                $img5 = $field15name;
            }

         
            echo '<tr style="width: 259px; vertical-align:top"> 
                  <td>' . $field1name . '</td>
                  <td>' . $field2name . '</td> 
                  <td >' . $field3name . '</td> 
                  <td >' . $field4name . '</td> 
                     <td>' . $field5name . '</td> 
                  <td>' . $field6name . '</td> 
                  <td >' . $field7name . '</td> 
                  <td >' . $field8name . '</td> 
                     <td>' . $field9name . '</td> 
                  <td>' . $field10name . '</td> 
                                 
                  <td><a href="/dealer/search/images/' . $img . '" target = "_blank"><img src="/dealer/search/images/' . $img . '" height="100" width="120"></td>
 <td><a href="/dealer/search/images/' . $img2 . '" target = "_blank"><img src="/dealer/search/images/' . $img2 . '" height="100" width="120"></td>
 <td><a href="/dealer/search/images/' . $img3 . '" target = "_blank"><img src="/dealer/search/images/' . $img3 . '" height="100" width="120"></td>
 <td><a href="/dealer/search/images/' . $img4 . '" target = "_blank"><img src="/dealer/search/images/' . $img4 . '" height="100" width="120"></td>
 <td><a href="/dealer/search/images/' . $img5 . '" target = "_blank"><img src="/dealer/search/images/' . $img5 . '" height="100" width="120"></td>

                   </tr>';
            
        }
        $result->free();

    }
    else
    {
        echo '<FONT COLOR="RED" SIZE="5">   &nbsp;&nbsp;&nbsp; >> &nbsp;&nbsp;&nbsp; NO RESULTS FOUND  </FONT>';
    }
    
    
}

?>
  </body>
 
  
</html>

欢迎
搜索条件:输入名称




快速查看代码后,您可能只是忘记关闭表标记

试着把这个放在if语句的末尾

echo '</table>';
echo';

我终于让代码正常工作了,以下是解决方案:

  • 在php中添加:$i=0

  • 将此添加到表格行:++$i


  • 谢谢。

    数据库表中ID列的名称是什么?我想你只是想用这个?如果是这样,例如,
    $r[“id”]
    将是您所需要的。或者您正在尝试创建一个记录计数?e、 g.第一条记录、第二条记录、第三条记录,无论其唯一ID如何?从你的措辞来看,这并不完全清楚。什么是???有
    属性
    必需的Kumar,我使用htaccess隐藏php扩展,“欢迎”和“搜索”没有问题。ADyson,我不想使用mysql数据库作为ID文件(因为ID将返回不按顺序排列的数字,例如12、25、54、66…由于搜索结果),而是根据搜索结果计数列出数字,并将其从1、2、3依次排列……希望这一点得到澄清