gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 在一张表中显示搜索结果?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:29 26 4
gpt4 key购买 nike

我有进行搜索的代码。但是搜索结果不在同一个表中。所有搜索结果都出现在不同的表格中。如何让它们出现在一张表中?

Screenshot :

Screenshot of my application

这是我的代码:

> search.php

<?php

$query = $_GET['query'];


$min_length = 1;


if(strlen($query) >= $min_length){

$query = htmlspecialchars($query);

$query = mysql_real_escape_string($query);

$raw_results = mysql_query("SELECT * FROM barang WHERE (`tanggal` LIKE '%".$query."%')") or die(mysql_error());


if(mysql_num_rows($raw_results) > 0){

while($results = mysql_fetch_assoc($raw_results)){
?>

<table width="107%" class="view">
<thead>
<tr>
<th width="180">Tanggal</th>
<th width="150">Barang Masuk</th>
<th width="90">Bijih Keluar</th>
<th width="120">Kantong Hitam Keluar</th>
<th width="120">Kantong Putih Keluar</th>
<th width="90">Stok Bijih</th>
<th width="90">Stok Kantong Hitam</th>
<th width="90">Stok Kantong Putih</th>
<th width="130">Catatan</th>
</tr>
</thead>



<td><?php echo $results['tanggal']; ?></td>



<td><?php echo $results['barang_in']; ?></td>


<td><?php echo $results['bijih_out']; ?></td>


<td><?php echo $results['htm_out']; ?></td>

<td><?php echo $results['pth_out']; ?></td>

<td><?php echo $results['bijih']; ?></td>

<td><?php echo $results['kantong_htm']; ?></td>

<td><?php echo $results['kantong_pth']; ?></td>

<td><?php echo $results['note']; ?></td>
<?php
}

}
else{ // if there is no matching rows do following
echo "Hasil tidak bisa ditemukan atau tidak ada di dalam database.";
}

}
else{
echo "Minimum length is ".$min_length;
}
?>

那么如何让搜索结果只出现在一张表中呢?我把表格代码放错了吗?或者是其他东西?还有一个问题,如何为每个结果添加数字?提前感谢您的宝贵时间和帮助。

最佳答案

移动<table>在 while 循环外标记并添加 <TR> while 循环内的标签,不要忘记关闭标签。对于序列号,您必须引入另一个变量作为计数器。在下面给出的代码中,我添加了 $i .如果您已经在代码中使用了 $i,请更改它。我认为更改代码后看起来像

?>
<table width="107%" class="view">
<thead>
<tr>
<th>SN</th>//new Line
<th width="180">Tanggal</th>
<th width="150">Barang Masuk</th>
<th width="90">Bijih Keluar</th>
<th width="120">Kantong Hitam Keluar</th>
<th width="120">Kantong Putih Keluar</th>
<th width="90">Stok Bijih</th>
<th width="90">Stok Kantong Hitam</th>
<th width="90">Stok Kantong Putih</th>
<th width="130">Catatan</th>
</tr>
</thead>
<?php
$i=1;//new line
while($results = mysql_fetch_assoc($raw_results)){
?>
<tr>
<td><?php echo $i; ?> </td>//new line
<td><?php echo $results['tanggal']; ?></td>
<td><?php echo $results['barang_in']; ?></td>
<td><?php echo $results['bijih_out']; ?></td>
<td><?php echo $results['htm_out']; ?></td>
<td><?php echo $results['pth_out']; ?></td>
<td><?php echo $results['bijih']; ?></td>
<td><?php echo $results['kantong_htm']; ?></td>
<td><?php echo $results['kantong_pth']; ?></td>
<td><?php echo $results['note']; ?></td>
</tr>
<?php
$i++;//new line
}
?>
</table>
<?php
}
else{ // if there is no matching rows do following
echo "Hasil tidak bisa ditemukan atau tidak ada di dalam database.";
}

关于php - 如何使用 PHP 和 MySQL 在一张表中显示搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com