现在,我正在通过存储在变量中的单词所包含的搜索来处理一个简单的 sql 查询,我在其中进行选择并要求在 html 表中显示结果,但问题是如果该单词有多个记录为我创建了几张表,我真正想要的是,如果搜索返回多条记录,我将一条记录放在另一条下面而不生成更多的 html 表。
$query = "SELECT * FROM datos_usuarios WHERE LOWER(nombre_usuario) LIKE '%$palabra%' OR LOWER (apellido_usuario) LIKE '%$palabra%'";
$result = pg_query($query);
if ($palabra == null || $palabra =='')
echo "necesita escribir algo, para buscar";
else
{
$total = pg_num_rows($result);
if($total != 0)
{
while ($row = pg_fetch_array($result)) {
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Resultado de Busqueda</title>
<link rel="stylesheet" href="css/bootstra337.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<table class="table table-striped">
<thead>
<h3>Datos Usuario</h3>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Correo Electrónico</th>
</tr>
<tr>
</thead>
<tbody>
<td><?php echo "$row[0]"; ?></td>
<td><?php echo "$row[1]"; ?></td>
<td><?php echo "$row[2]"; ?></td>
<td><?php echo "$row[4]"; ?></td>
</tr>
</tbody>
</table>
<a href="admin.php" class="btn btn-primary" align="center">Atras</a>
</div>
</body>
</html>
<?php
}
}
else{
echo "No se encontraron resultados";
}
}
?>
从我的角度来看,我认为没有必要为查询返回的每条记录(标题、css、表等)呈现整个视图。
您可以做的是
while
在标签正下方运行,在<body>
那里您可以毫无问题地显示多条记录(或根本不显示任何记录)。