Listar y modificar tabla de registros en php contra mysql

Saludos, estoy comenzando con php y mysql y no me aclaro.
Estoy haciendo un código que me liste unos registro de una tabla y aparte unos botones con los que poder editar, borrar y posteriormente también añadir. Quiero que todo esto lo haga desde un mismo archivo. He estado buscando código por ahí, pero entre que no me aclaro y que  todo lo que encuentro no es exactamente lo que quiero me he quedado enganchado.
La verdad es que me he liado con tanta variable, consigo que me realice el listado y el link modificar, pero al pinchar no me sale nada y no tengo ni siquiera idea de por donde seguir y donde tengo los problemas, A ver si me puede echar una mano alguien.
Añado el código que tengo a ver si os hacéis una idea de lo que quiero hacer:
<?php
$con = mysql_connect("localhost", "usu_demo", "usu_demo");
if(!$con){
die("ERROR CONEXIÓN BBDD");
}
mysql_select_db("demo_php", $con);
$qry = "select cod, nombre, dirección, telefono from clientes";
$result = mysql_query($qry);
if (isset($_GET["op"])){
$op=$_GET["op"];
}
echo "<table border=1>";
$registre = mysql_fetch_array($result);
while( $registre ){
$cod = $registre["cod"];
$nombre = $registre["nombre"];
$dirección = $registre["direccion"];
$teléfono = $registre["telefono"];
if($op==$cod && $mod==$cod){
echo "<tr><form>";
echo "<td><input name=\"nom\" type=\"text\" value=\"". $nombre . "\"></input></td>";
echo "<td><input name=\"dir\" type=\"text\" value=\"". $dirección . "\"></input></td>";
echo "<td><input name=\"teléfono\" type=\"text\" value=\"". $teléfono . "\"></input></td>";
echo "<input name=\"row\" type=\"hidden\" value=\"mod\"></input>";
echo "<input name=\"row\" type=\"hidden\" value=\"cod\"></input>";
echo "<td> <input value=\"Guardar\" type=\"submit\"></input></td>";
echo "</form></tr>";
}
else{
echo "<tr>";
echo " <td>" . $nombre . "</td>";
echo " <td>" . $direccion . "</td>";
echo " <td>" . $telefono . "</td>";
echo " <td> <a href=\"registros1.php?op=mod&row=".$cod."\">Modificar</a></td>";
echo "<input name=\"row\" type=\"hidden\" value=\"cod\"></input>";
echo "</tr>";
$registre = mysql_fetch_array($result);
}
}
echo "</table>";
mysql_query($cod);
mysql_close($con);
?>

Añade tu respuesta

Haz clic para o