Buen Dia 
 
Estoy teniendo un problema con un if 
Primero hago una consulta con datos que tomo de un form, para revisar que esos datos no esten ya en las tablas, porque si existen no deven de poder guardar  
 Código PHP:
                 $consulta = "SELECT * FROM Datos_Generales WHERE (Numero_tienda = '@Numero_tienda') AND (Numero_operador = '@Numero_operador') AND (Numero_terminal = '@Numero_terminal') AND (Numero_transaccion = '@Numero_transaccion') AND (Fecha_ticket = '@Fecha_ticket')"; 
    
                                //sustitucion de variables de sql por php
                                $consulta = str_replace("@Numero_tienda",$Numero_tienda,$consulta);  
                                $consulta = str_replace("@Numero_operador",$Numero_operador,$consulta);
                                $consulta = str_replace("@Numero_terminal",$Numero_terminal,$consulta);
                                $consulta = str_replace("@Numero_transaccion",$Numero_transaccion,$consulta);
                                $consulta = str_replace("@Fecha_ticket",$Fecha_ticket,$consulta);
//                echo $SQL;
                //echo $consulta;
                $validacion_consulta = mssql_query ("$consulta")  or die ("NO SE ENCUENTRA LA BASE DE DATOS");
            while ($datos_ticket = mssql_fetch_array($validacion_consulta)){
             
             
             if(!empty($datos_ticket)){
                echo "ESTE TICKET YA EXISTE INGRESA UNO NUEVO"; 
    
  Si la tabla tiene datos si me regresa este mensaje, pero con eto viene el problema  
 Código PHP:
                            }//cierre IF empty
                        else {
                        
    //Se guardan los datos en la base
    $sql =("INSERT INTO Datos_Generales  (Tipo_Tienda, Nombre, Paterno, Materno, Edad, Sexo, Calle, Numero, Interior, Colonia, Ciudad, Estado, Lada, Telefono, Email, Numero_tienda, Numero_operador, Numero_terminal, Numero_transaccion, Fecha_ticket, Fecha_captura,P1, P2, P3, Ticket, Aleatorio, Codigo_postal )  VALUES ('$Tipo_Tienda', '$Nombre', '$Paterno', '$Materno', '$Edad','$Sexo', '$Calle', '$Numero', '$Interior', '$Colonia', '$Ciudad', '$Estado', '$Lada', '$Telefono', '$Email', '$Numero_tienda', '$Numero_operador', '$Numero_terminal', '$Numero_transaccion', '$Fecha_ticket', '$Fecha_captura', '$P1', '$P2', '$P3', '$Ticket', '$Aleatorio', '$Codigo_postal' ) ") ; 
    echo $Numero_tienda;
    mssql_query ($sql, $link) or  exit(mssql_get_last_message()); 
 
                        } 
                        }//cierre While
?> 
   
  En esta parte si en la tabla nose encuentra los datos deveria e guardarlos, pero no hace nada, y no me marca ningun error, nose que sea 
SOLICTO DE SU AYUDA 
GRACIAS