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; }