Ik heb de data die ik op je tabellen.php pagina zag, overgenomen, verfromfraaid, en in een database gestopt.
De database class heb ik aangepast zoals aangegeven. Dus '=' door 'LIKE' vervangen. Inclusief de % tekens.
En in getData.php heb ik 'search' vervangen door 'where'.
Als ik nu een sport uit het menu kies, krijg ik alle records met die sport.
Als ik in het zoekveld een deel van de tekst uit het databaseveld 'detail' kies, krijg ik alle records waar die tekst in voorkomt.
En als een terzijde. De database class is vrij beperkt. Zelf gebruik ik deze :
https://github.com/bennettstone/simple-mysqli
[size=xsmall]
Toevoeging op 17/03/2019 16:11:49:[/size]
En voor wie het wil proberen, hier de tabel. Wel effe de tblName in getData.php aanpassen.
-- Adminer 4.7.1 MySQL dump
SET NAMES utf8;
SET time_zone = '+00:00';
SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
SET NAMES utf8mb4;
DROP TABLE IF EXISTS `sports`;
CREATE TABLE `sports` (
`date` date NOT NULL,
`time` time NOT NULL,
`detail` varchar(500) NOT NULL,
`sport` varchar(500) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `sports` (`date`, `time`, `detail`, `sport`) VALUES
('2019-03-17', '06:10:00', 'Race - Melbourne in Australia', 'Formule 1'),
('2019-03-21', '19:55:00', 'Berlijn -> Gerwyn Price tegen Rob Cross === James Wade tegen Peter Wright === Michael van Gerwen tegen Daryl Gurney === Michael Smith tegen Mensur Suljovic === Max Hopp tegen Raymond van Barneveld', 'Darten'),
('2019-03-31', '14:10:00', 'Race - Sakhir in Bahrein', 'Formule 1'),
('2019-04-09', '21:00:00', 'Tottenham Hotspur FC - Manchester City FC === Liverpool FC - FC Porto', 'Voetbal'),
('2019-04-10', '21:00:00', 'AFC Ajax - Juventus FC === Manchester United FC - FC Barcelona', 'Voetbal'),
('2019-04-11', '21:00:00', 'Arsenal - Napoli === Slavia Praag - Chelsea === Benfica - Eintracht Frankfurt === Villarreal - Valencia', 'Voetbal'),
('2019-04-14', '08:10:00', 'Race - Shanghai in China', 'Formule 1'),
('2019-04-16', '21:00:00', 'Juventus FC - AFC Ajax === FC Barcelona - Manchester United FC', 'Voetbal'),
('2019-04-17', '21:00:00', 'Manchester City FC - Tottenham Hotspur FC === FC Porto - Liverpool FC', 'Voetbal'),
('2019-04-18', '21:00:00', 'Napoli - Arsenal === Chelsea - Slavia Praag === Eintracht Frankfurt - Benfica - === Valencia - Villarreal', 'Voetbal'),
('2019-04-28', '14:10:00', 'Race - Bakoe in Azerbeidzjan', 'Formule 1'),
('2019-05-05', '18:00:00', 'Ajax tegen Willem II', 'Voetbal'),
('2019-05-11', '00:00:00', 'tot en met 02-06-2019', 'Wielrennen'),
('2019-05-12', '10:00:00', 'Race - Spanje', 'Formule 1'),
('2019-05-26', '15:10:00', 'Race - Monaco', 'Formule 1'),
('2019-05-29', '21:00:00', 'Olympisch Stadion - Bakoe in Azerbeidzjan', 'Voetbal'),
('2019-06-01', '20:45:00', 'Wanda Metropolitano - Madrid in Spanje', 'Voetbal'),
('2019-06-05', '20:45:00', 'Portugal tegen Zwitserland', 'Voetbal'),
('2019-06-06', '20:45:00', 'Nederland tegen Engeland', 'Voetbal'),
('2019-06-09', '20:10:00', 'Race - Canada', 'Formule 1'),
('2019-06-11', '15:00:00', 'Nederland in Le Havre tegen Nieuw-Zeeland', 'Voetbal'),
('2019-06-14', '00:00:00', 'tot en met 07-07-2019', 'Voetbal'),
('2019-06-15', '15:00:00', 'Nederland tegen Kameroen', 'Voetbal'),
('2019-06-15', '00:00:00', 'tot en met 13-07-2019', 'Voetbal'),
('2019-06-20', '18:00:00', 'Nederland tegen Canada', 'Voetbal'),
('2019-06-23', '15:10:00', 'Race - Frankrijk', 'Formule 1'),
('2019-06-30', '15:10:00', 'Race - Oostenrijk', 'Formule 1'),
('2019-07-01', '00:00:00', 'tot en met 14-07-2019', 'Tennis'),
('2019-07-06', '00:00:00', 'tot en met 28-07-2019', 'Wielrennen'),
('2019-07-14', '15:10:00', 'Race - van Groot-Brittannië', 'Formule 1'),
('2019-07-28', '15:10:00', 'Race - Duitsland', 'Formule 1'),
('2019-08-04', '15:10:00', 'Race - Hongarije', 'Formule 1'),
('2019-08-24', '00:00:00', 'tot en met 15-09-2019', 'Wielrennen'),
('2019-08-26', '00:00:00', 'tot en met 08-09-2019', 'Tennis'),
('2019-09-01', '15:10:00', 'Race - België', 'Formule 1'),
('2019-09-08', '15:10:00', 'Race - Italië', 'Formule 1'),
('2019-09-22', '14:10:00', 'Race - Singapore', 'Formule 1'),
('2019-09-22', '00:00:00', 'tot en met 29-09-2019', 'Wielrennen'),
('2019-09-29', '18:10:00', 'Race - Rusland', 'Formule 1'),
('2019-10-13', '07:10:00', 'Race - Japan', 'Formule 1'),
('2019-10-27', '20:10:00', 'Race - Mexico', 'Formule 1'),
('2019-11-03', '20:10:00', 'Race - de Verenigde Staten', 'Formule 1'),
('2019-11-17', '18:10:00', 'Race - Brazilië', 'Formule 1'),
('2019-11-30', '00:00:00', 'tot en met 15-12-2019', 'Handbal'),
('2019-12-01', '14:10:00', 'Race - Abu Dhabi', 'Formule 1'),
('2019-09-28', '00:00:00', 'tot en met 02-10-2019', 'Atletiek'),
('2019-03-08', '09:00:00', 'Sofia in Bulgarije - Kwalificatie: 500, 1000 en 1500 meter', 'Shorttrack'),
('2019-03-09', '13:02:00', 'Sofia in Bulgarije - Finale, halve finale en kwartfinale: 500, 1000 en 1500 meter', 'Shorttrack'),
('2019-03-10', '13:02:00', 'Sofia in Bulgarije - Finale, halve finale en kwartfinale: 500, 1000 en 1500 meter', 'Shorttrack'),
('2019-03-09', '13:15:00', 'TeamNL Heren XV (Nederland) tegen Portugal', 'Rugby'),
('2019-03-09', '15:45:00', 'Oranje dames XV (Nederland) tegen Duitsland', 'Rugby'),
('2019-09-20', '00:00:00', 'tot en met 02-10-2019', 'Rugby'),
('2019-03-10', '21:00:00', 'Bertens K. (Ned) tegen Konta J. (Gbr)', 'Tennis'),
('2019-03-10', '19:00:00', 'Rublev A. (Rus) tegen Haase R. (Ned)', 'Tennis'),
('2019-03-11', '22:00:00', 'Brady J./Riske A. tegen Bertens K./Vekic D.', 'Tennis'),
('2019-03-12', '20:00:00', 'Bertens K. (Ned) tegen Muguruza G. (Esp)', 'Tennis'),
('2019-05-26', '12:00:00', 'tot en met 09-06-2019', 'Tennis');
-- 2019-03-17 15:07:54