Function Reference: geodir_location_check_duplicate
Summary
Check location duplicates.
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
Package
GeoDirectory_Location_Manager
Parameters
- $field
- (string) (required) The field to check for duplicates.
- Default: None
- $location
- (string) (required) The location value to check for duplicates.
- Default: None
Return Values
- (int)
- Total rows found.
Change Log
Since: 1.0.0
Source File
geodir_location_check_duplicate() is located in geodir_location_manager/geodir_location_functions.php [Line: 464]
Source Code
function geodir_location_check_duplicate( $field, $location ) {
global $wpdb;
$sql = '';
$result = 0;
if( $field == 'city' ) {
$sql = $wpdb->prepare( "SELECT COUNT(*) AS total FROM " . POST_LOCATION_TABLE . " WHERE " . $field . "=%s GROUP BY " . $field, $location, $location );
$row = $wpdb->get_results( $sql );
if( !empty( $row ) && isset( $row[0]->total ) ) {
$result = (int)$row[0]->total;
}
} else if( $field == 'region' ) {
$sql = $wpdb->prepare( "SELECT COUNT(*) AS total FROM " . POST_LOCATION_TABLE . " WHERE " . $field . "=%s GROUP BY country, " . $field, $location, $location );
$row = $wpdb->get_results( $sql );
if( !empty( $row ) && count( $row ) > 0 ) {
$result = (int)count( $row );
}
}
return $result;
}