Te mando el script completo por si el error viene de otra parte.
Código PHP:
$link = mysql_connect("localhost", "root", "");
mysql_select_db("sermaq",$link);
if ($enviar) {
if ($id) {
$sql = "UPDATE contactos SET nombre='$nombre', direccion='$direccion'";
$sql.= "fono='$fono', email='$email' WHERE id=$id";
echo "Registro Actualizado<p>";
} else {
$sql = "INSERT INTO contactos (nombre, direccion, fono, email) ";
$sql .= "VALUES ('$nombre', '$direccion', '$fono', '$email')";
echo "Registro Añadido<p>";
}
$result = mysql_query($sql);
} elseif ($delete) {
$sql = "DELETE FROM contactos WHERE id=$id";
$result = mysql_query($sql);
echo "Registro Borrado<p>";
} else {
if (!$id) {
$result = mysql_query("SELECT * FROM contactos",$link);
while ($myrow = mysql_fetch_array($result)) {
echo $myrow["nombre"]." - ".$myrow["direccion"]." - ".$myrow["fono"]." - ".$myrow["email"];
echo "<a href=$PHP_SELF?id=".$myrow["id"]."$delete=yes">Borrar</a>";
echo " - ";
echo "<a href=$PHP_SELF?id=".$myrow["id"].">Modificar</a><br>";
}
}
?>
<p><a href="<?php echo $PHP_SELF?>">Añadir un registro</a></p>
<p><form method="post" action="<?php echo $PHP_SELF?>"></p>
<?php
if ($id) {
$sql = "SELECT * FROM contactos WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$id = $myrow["id"];
$nombre = $myrow["nombre"];
$direccion = $myrow["direccion"];
$fono = $myrow["fono"];
$email = $myrow["email"];
echo "<input type=hidden name="id" value=$id>";
}
?>
Nombre:<input type="Text" name="nombre" value="<?php echo $nombre ?>"><br>
Dirección:<input name="direccion" type="text" value="<?php echo $direccion ?>"><br>
fono:<input type="Text" name="fono" value="<?php echo $fono ?>"><br>
Email:<input type="Text" name="email" value="<?php echo $email ?>"><br>
<input type="Submit" name="enivar" value="Enviar Información">
</form>
<?php
} // End If if ($enviar)
como te das cuenta se corta la secuencia del script aparentemente por un error de sintaxis en la linea 63
echo "<a href=$PHP_SELF?id=".$myrow["id"]."$delete=yes">Borrar</a>";
Gracias por la ayuda