Hola te paso un ejemplo de como lo hago yo.
Despues que haces la conexion obtenes los registros y todo eso genoro una tambla que tiene 2 opciones la de edita y la de borrar lo que hacen estas es pasar un como parametro el id del producto que quiero tratar a las paginas encargadas de cada tarea(borrar, editar) luego en la nuevamente habro la bd y hago el delete o el select segun la pagina
ESTA ES LA TABLA:
<?php if ($totalRows_StockRecord > 0) {
do { ?>
<tr bgcolor="#F5F5F5">
<td bgcolor="#FFFFFF"><div align="center"><a href=adm_delstock.php?id=<?php echo $row_StockRecord['id']; ?>>Eliminar</a> <a href=adm_updatestock.php?id=<?php echo $row_StockRecord['id']; ?>>Editar</a> </div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['id']; ?></div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['nombreproducto']; ?></div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['proveedor']; ?></div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['categoria']; ?></div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['preciounidad']; ?></div></td>
<td bgcolor="#F5F5F5">
<div align="center"><?php echo $row_StockRecord['unidadesenexistencia']; ?></div></td>
</tr>
<?php } while ($row_StockRecord = mysql_fetch_assoc($StockRecord));
} ?>
ahora por ejemplo la de delete quedaria asi:
if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
$deleteSQL = sprintf("DELETE FROM productos WHERE id=%s",
GetSQLValueString($_GET['id'], "int"));
mysql_select_db($database_agroimp, $agroimp);
$Result1 = mysql_query($deleteSQL, $agroimp) or die(mysql_error());
$deleteGoTo = "adm_lisstock.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
y despues la redirecciono nuevamente a la pagina de donde vino.
Me explico?
Suerte.-