Gente. Solucione el problema (aunque en forma parcial).
Este es el dodigo:
Código PHP:
<?php
$conexion = mysql_connect('localhost', 'root', '???');
mysql_select_db('ediciones');
$cod=$cod+1;
$consulta = mysql_query("SELECT * FROM libros");
while ($registro = mysql_fetch_array($consulta)) {
?>
</p>
<table width="940" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="100" rowspan="3" bgcolor="#66FFCC"><div align="center"><img src="../miniaturas-en-edicion/<?php echo $registro['tapa']; ?>" width="65" height="100" border="0"></a></div></td>
<td height="26" colspan="2" valign="top" bgcolor="#66FFCC"><span class="Subtitulo"><strong><?php echo $registro['esp_nombre']; ?> - <?php echo $registro['cod']; ?><br>
<span class="autor"><?php echo $registro['autor']; ?></span></td>
</tr>
<tr>
<td height="51" colspan="2" valign="middle" bgcolor="#66FFCC"><p><?php echo $registro['esp_rese']; ?>... <a href='librosamp.php?cod=<?php echo $cod; ?>' >» AMPLIAR</a></p></td>
</tr>
<tr>
<td width="82%" height="20" valign="middle" bgcolor="#66FFCC">PRECIO <span class="Estilo3">u$s</span><?php echo $registro['precio']; ?> <span class="Estilo3">peso</span> <?php echo $registro['peso']; ?></td>
<td width="8%" height="20" valign="middle" bgcolor="#66FFCC"><div align="right"><a href="formulario.htm">ENCARGAR</a></div></td>
</tr>
<tr>
<td height="16" colspan="3" bgcolor="#66FFCC"><div align="center"><img src="../linea-divisora.jpg" width="763" height="2"></div></td>
</tr>
<?php
$cod=$cod+1;
}
mysql_free_result($consulta);
mysql_close($conexion);
?>
La variable $cod se va incrementando y a la vez coincide con el valor del campo id, por lo que (cuando hago el SELECT de la pagina librosamp.php) tomo solamente la consulta para los campos que coinciden con $cod. Como id es autoincrementable es unica, de esta forma solo me lista el registro en cuestion.
De todas formas detecto que puede haber ciertos problemas:
1. No puedo eliminar ningun registro de la tabla (ejemplo, si elimino el registro 3, cuando tenga listados los registros van 1, 2 y saltea al 4). Esto es algo controlable ya que no debo permitir el borrado de registros de la tabla. Simplemente agregare un campo "baja" en donde se controle si el registro se debe o no mostrar en el listado general.
2. No sirve para cuando hago ordenamientos que mezcle los registros (por ejemplo por fecha o por orden alfabetico).
3. No se que va a pasar cuando haga la paginacion de resultados... despues les cuento.
Es lo que se me ocurrió y funciona. Espero que a alguien le sirva, por eso lo publico. Repito los agradecimientos a quienes consultaron este tema e intentaron ayudarme y aprovecho para disculparme por no haber sido del todo claro en mis preguntas.
Si a alguien puede ayudarme con los problemas que mencioné, agradecido de antemano.