Php mysql搜索结果显示列ID中的列表
我在下面的php脚本中搜索mysql数据库,它运行良好,我尝试在一个表中列出搜索结果和第一列“ID”,例如,如果搜索结果发现10条记录,该表将在ID列中列出第1、2、3……10条记录;一整天都在谷歌上搜索解决方案,但都没能找到正确的解决方案,有人能告诉我如何做到这一点吗?谢谢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
<!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"> >> NO RESULTS FOUND </FONT>';
}
}
?>
</body>
</html>
欢迎
搜索条件:输入名称
快速查看代码后,您可能只是忘记关闭表标记
试着把这个放在if语句的末尾
echo '</table>';
echo';
我终于让代码正常工作了,以下是解决方案:
谢谢。数据库表中ID列的名称是什么?我想你只是想用这个?如果是这样,例如,
$r[“id”]
将是您所需要的。或者您正在尝试创建一个记录计数?e、 g.第一条记录、第二条记录、第三条记录,无论其唯一ID如何?从你的措辞来看,这并不完全清楚。什么是???有属性
必需的Kumar,我使用htaccess隐藏php扩展,“欢迎”和“搜索”没有问题。ADyson,我不想使用mysql数据库作为ID文件(因为ID将返回不按顺序排列的数字,例如12、25、54、66…由于搜索结果),而是根据搜索结果计数列出数字,并将其从1、2、3依次排列……希望这一点得到澄清