Código PHP:
$consulta="select * from datoscontacto where email='.$_POST[email]'";
$resultado=mysql_query($consulta, $conexion) or die (mysql_error());
//si el contacto existe
if (mysql_num_rows($resultado) !== 0)
{//me lo va a actualizar
mysql_query("UPDATE `fodeni`.`datoscontacto` SET `nombre` = '$_POST[nombre]',
`apellido` = '$_POST[apellido]',
`pais` = '$_POST[pais]',
`provincia` = '$_POST[provincia]',
`organizacion` ='$_POST[organizacion]',
`sexo` = '$_POST[sexo]',
`edad` = '$_POST[edad]' WHERE CONVERT( `datoscontacto`.`email` USING utf8 ) = '$_POST[email]' LIMIT 1 ", $conexion) or die(mysql_error());
}else{//sino me lo va a crear
mysql_query("INSERT INTO datoscontacto (nombre, apellido, organizacion, pais, provincia, email, sexo, edad)
VALUES ('$_POST[nombre]', '$_POST[apellido]', '$_POST[organizacion]', '$_POST[pais]', '$_POST[provincia]', '$_POST[email]', '$_POST[sexo]', '$_POST[edad]')", $conexion) or die (mysql_error());
};
Si quiero actualizar el contacto me sale este error "Duplicate entry '[email protected]' for key 1" pero el insert anda joya