diff options
author | AndreaChirulescu <andrea.chirulescu@gmail.com> | 2021-04-23 21:38:53 +0200 |
---|---|---|
committer | AndreaChirulescu <andrea.chirulescu@gmail.com> | 2021-04-23 21:38:53 +0200 |
commit | ed163a66fd56ce82efb2c04eba8cde0c4dc7412a (patch) | |
tree | 09e0a65729865d7679453e2d7328214ad80d55dc /includes | |
parent | 283e01a784e566b1c6e44456202699cb127ab9a8 (diff) | |
download | gigologadmin-ed163a66fd56ce82efb2c04eba8cde0c4dc7412a.tar.gz gigologadmin-ed163a66fd56ce82efb2c04eba8cde0c4dc7412a.tar.bz2 gigologadmin-ed163a66fd56ce82efb2c04eba8cde0c4dc7412a.zip |
Added an uppercase in sql for venue and concert duplicate check
Added test to create duplicate concert with varied cases in string
Diffstat (limited to 'includes')
-rw-r--r-- | includes/concert.php | 2 | ||||
-rw-r--r-- | includes/venue.php | 10 |
2 files changed, 10 insertions, 2 deletions
diff --git a/includes/concert.php b/includes/concert.php index aff41ac..d95934e 100644 --- a/includes/concert.php +++ b/includes/concert.php @@ -147,7 +147,7 @@ if ( !class_exists('GiglogAdmin_Concert') ) { global $wpdb; $sql = 'SELECT id from wpg_concerts' - . ' where wpgconcert_name = "' . $cname .'"' + . ' where upper(wpgconcert_name) = upper("' . $cname .'")' . ' and venue = ' . $venue . ' and wpgconcert_date ="' . $date . '"'; diff --git a/includes/venue.php b/includes/venue.php index 07dec0e..f6f46b2 100644 --- a/includes/venue.php +++ b/includes/venue.php @@ -35,6 +35,10 @@ if ( !class_exists('GiglogAdmin_Venue') ) { 'wpgvenue_city' => $city, ]); $venue->save(); + error_log( 'NEW VENUE ADDED: ' + . ' ID: ' . $venue -> id() + . ' VENUE NAME ' . $name + . ', VENUE CITY ' . $city); return $venue; } @@ -42,10 +46,14 @@ if ( !class_exists('GiglogAdmin_Venue') ) { static function find_or_create($name, $city = 'Oslo') { global $wpdb; - $venuesql = 'SELECT * FROM wpg_venues WHERE upper(wpgvenue_name)="' . $name . '"'; + $venuesql = 'SELECT * FROM wpg_venues WHERE upper(wpgvenue_name)=upper("' . $name . '")'.' and wpgvenue_city="'.$city.'"'; $results = $wpdb->get_results($venuesql); if ($results) { + error_log( 'DUPLICATE VENUE: ' + . ' ID: ' . $results[0]->id + . ' VENUE NAME ' . $name + . ', VENUE CITY ' . $city); return new GiglogAdmin_Venue($results[0]); } else { |