Hola!, Espero esten bien.
Bueno kisiera que me ayuden a resolver un problema que tengo cuando
quiero mostrar los campos de una tabla mysql en php lo hago por medio de un archivo consulta.php en el kual aparece un formulario asi:
<FORM METHOD="post" ACTION="consultar.php">
<table width="40%" border="0" align="center">
<tr>
<td width="40%">CLAVE:</td>
<td width="60%"><input name="caja" size="25" value= ""></td>
</tr>
</table>
<br />
<center>
<label>
<input name="consulta" type="submit" value="Consultar" />
</label>
<label>
<input name="cancelar" type="reset" value="Cancelar" />
</label>
</center>
</FORM>
Y este me enlaza al archivo consultar.php
en el kual aparece la tabla de la base de datos:
<table width="108%" align="center" bordercolor="#999999">
<tr>
<td colspan="16" bgcolor="#36648B">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FFFFFF">.:
Consulta :.</font></b></font>
</div>
</td>
</tr>
<tr bgcolor="#009ACD">
<td width="10%" height="31"><div align="center">Campo1</div></td>
<td width="4%"><div align="center">Campo2</div></td>
<td width="6%"><div align="center">Campo3</div></td>
<td width="6%"><div align="center">Campo4</div></td>
</tr>
<tr>
<td height="58" bgcolor="#00BFFF"><?php $link = mysql_connect("localhost", "root", "");
mysql_select_db("MiBase",$link);
$sql = "select * from nombre_tabla where clave = '".mysql_escape_string($_POST['caja'])."'";
$sql = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($sql))
{ echo $row['campo1'];}?></td>
<td height="58" bgcolor="#00BFFF"><?php $link = mysql_connect("localhost", "root", "");
mysql_select_db("MiBase",$link);
$sql = "select * from nombre_tabla where clave = '".mysql_escape_string($_POST['caja'])."'";
$sql = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($sql))
{ echo $row['campo2'];}?></td>
<td height="58" bgcolor="#00BFFF"><?php $link = mysql_connect("localhost", "root", "");
mysql_select_db("MiBase",$link);
$sql = "select * from nombre_tabla where clave = '".mysql_escape_string($_POST['caja'])."'";
$sql = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($sql))
{ echo $row['campo3'];}?></td>
<td height="58" bgcolor="#00BFFF"><?php $link = mysql_connect("localhost", "root", "");
mysql_select_db("MiBase",$link);
$sql = "select * from nombre_tabla where clave = '".mysql_escape_string($_POST['caja'])."'";
$sql = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($sql))
{ echo $row['campo4'];}?></td>
</tr>
</table>
Mi Problema es que cuando ingreso la Clave en el Formulario de consulta.php me enlaza a consultar.php muestra los datos encontrados con la clave que se ha ingresado Pero si hay mas de 1 con la misma clave me lo muestra Todos encimados en el "td" de la tabla.
¿Que puedo hacer Para Solucionar ese Problema?
Lo que no quiero es que mueste todos los registros encimado si no aparte...
Espero me hayan entendido
Y de Antemano les agradecere mucho su ayuda.