I'm adding an if statement to my database abstraction layer to pick out any attempted queries to a handful of database tables.
Basically, if my application attempts to create, read or destroy data from a database table called either members or members_profiles I want to invoke my if statement.
if (
preg_match('/INSERT INTO [members|members_profiles]/', $sql) ||
preg_match('/UPDATE [members|members_profiles]/', $sql) ||
preg_match('/DELETE FROM [members|members_profiles]/', $sql))
{
// do if statement stuff here...
}
I'm no regular expression/preg-match master, but will the above if statement return true if a SQL query matches:
INSERT INTO members ...orINSERT INTO members_profiles ...UPDATE members ...orUPDATE members_profiles ...DELETE FROM members ...orDELETE FROM members_profiles ...
Or is my preg-match syntax way off?