Como actuaizar solo algunos campos de tabla mysql
Estoy haciendo una base de datos de las ip de las computadoras de mi trabajo, ya esta listo, el ingresar, consultar y actualizar, pero al actualizar aquí mi código:
<! DOCTYPE html>
<html>
<head>
<title>Registro IP v1.0 - LoretoSoft | MPM Maynas 2014</title>
<script src="jquery-mobile/jquery.js" type="text/javascript"></script>
<!-- Core files -->
<script src="jquery-mobile/jquery.alerts.js" type="text/javascript"></script>
<link href="css/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<?php include_once("data/connect.php");?>
<?php
//proceso de almacenamiento
$iplong = $_POST["ip"];
$ip=str_replace(" ",".",$iplong);
$maclong = $_POST["mac"];
$mac=str_replace(" ","-",$maclong);
$equipo = $_POST["equipo"];
$dominio = $_POST["dominio"];
$usuario = $_POST["usuario"];
$so = $_POST["so"];
$link = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error($link));
mysql_select_db($db_database, $link) or die(mysql_error($link));
$sql=mysql_query("select * from datos where ip='$ip'");
if(mysql_num_rows($sql)>1)
{
echo '<script type="text/javascript">
alert("El usuario ya esta registrado, por favor corrija la IP");
history.back();
</script>';
}
// ------------ Si no esta registrado el usuario continua el script
else
{
$sql = "UPDATE datos set mac='$mac', equipo='$equipo', dominio='$dominio', usuario='$usuario', so='$so' where ip='$ip'";
mysql_query($sql, $link) or die(mysql_error($link));
echo '<script type="text/javascript">
alert("Usuario Actualizado con exito");
history.back();
</script>';
}
?>
</body>
</html>
Como veen ahí. Doy un formulario donde el usuario podrá elegir su actualizar el campo o no.. Pero si no se pone nada en el campo en la base de datos se borra y solo se actualiza lo que se ingreso.. Como puedo solucionar esto ¿?
Y otra cosa ahí doy condiciones para que si hay un registro igual al ip debe salir un mensaje de usuario ya existe pero al contrario me sale el segundo mensajje actualizado correctamente pero no hace la actualización..