Hola juamd...
No entiendo bien tu pregunta. Teoricamente si no hay datos tiene que escribirlos cuando hago este "if"!
Código PHP:
if(mysql_num_rows($query) == 0) {
mysql_query("INSERT INTO enlinea (usuario, ip, fecha) VALUES ('$usuario', '$ip',
'$fecha')") or die(mysql_error());
}