Yes, it’s possible. WordPress uses a relational database and you’re free to add tables to it. As a warning – you will need to create new functions/classes to work with your new tables. WordPress’ built in functions will probably not work with new tables.
As a side note, new content types such as reports and tickets can be encapsulated in Custom Post Types. With CPTs you have built in WordPress functions at your disposal and it’s easy to create an admin section for your new CPT.
I’ve done both, adding custom tables and using CPTs for new content types. I find using CPTs a lot more convenient and productive most of the time.
Related Posts:
- Custom form that store input in database
- Insert data in database using form
- Connect forms in WP to external database
- Inserting data into custom tables
- Storing textbox values in Database
- Store and Encrypt Contact Form 7 Submissions in Database? [closed]
- Form Data not getting stored in WordPress database
- Sending data with multi step form to wp database
- Retrieve data from the database to table such as comments in the admin control panel
- WordPress running SQL query to update database from form
- Form that sends data to an admin panel and can export it
- Insert Query not working in the form
- Using $wpdb | checking entered email against existing emails in db
- Storing user submitted forms [closed]
- Getting value from database table depending on field value
- Whats the best practise on how to store json data from a custom settings page?
- How to edit custom table data in frontend
- User input to database
- Creating a custom form with ability to query and submit to SQL
- Change user_nickname for author page link
- Insert variables into wpdb in custom post template
- Getting values from form and saving in database but spaces are inserted instead of form values
- Help posting values to DB on submit using $wpdb->query
- Select data from foreach loop and send it to wordpress database
- insert data from a form:: Warning Empty query mysqli::query()
- Form display in new page
- $wpdb not working
- Auto populate form fields based on serial input or pull listings from other websites?
- Simple email input store in database
- User accounts for saving form data?
- Insert Extra fields added in the front end registration form to DB
- Saving data to database and exporting to excel
- wp_usermeta key problem
- Is it possible to have a form page for logged-out users where values are stored persistently?
- What is an ORM, how does it work, and how should I use one? [closed]
- What is the difference between an ORM and an ODM?
- What is this JavaScript “require”?
- Rename a table in MySQL
- How should I tackle –secure-file-priv in MySQL?
- What is this JavaScript “require”?
- What is “Advanced” SQL?
- What’s the difference between identifying and non-identifying relationships?
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- What are the differences between B trees and B+ trees?
- MySQL SELECT increment counter
- How to resolve ORA-011033: ORACLE initialization or shutdown in progress
- Example of a strong and weak entity types
- Oracle SQL query for Date format
- phpMyAdmin – Error > Incorrect format parameter?
- Strange Characters in database text: Ã, Ã, ¢, â‚ €,
- Difference between partition key, composite key and clustering key in Cassandra?
- How SID is different from Service name in Oracle tnsnames.ora
- What is a relation in database terminology?
- Failed to connect to mysql at 127.0.0.1:3306 with user root access denied for user ‘root’@’localhost'(using password:YES)
- Database vs File system storage
- Can I have multiple primary keys in a single table?
- Exclude Statement in SQL
- How do you query for “is not null” in Mongo?
- What is a file based database?
- Is it fine to have foreign key as primary key?
- Storing Images in DB – Yea or Nay?
- Using wpdb to connect to a separate database
- how to Optimize WordPress database for 10 million post? [duplicate]
- MySQL Database User: Which Privileges are needed?
- Why is my database import losing text widget data?
- Database synchronization between dev/staging and production
- Keeping WP database synced across multiple developers using git
- WPDB Insert or if exists Update
- Multiple developers / editors working on a site in progress
- How can I make updates to a site, on a development copy, but then move updates back without overriding live site’s evolving database?
- get_results using wpdb
- Will it break my site if I delete all transient records in wp_options table?
- Checking if Database Table exists
- Why WordPress choose data serialization over json_encode?
- What’s the simplest way to backup my WordPress database?
- WordPress (MyISAM) database is slow, should I switch to InnoDB?
- $wpdb won’t insert NULL into table column
- Relaunch 4.2 utf8mb4 database upgrade
- Fastest way (least amount of steps) to locally import a remote database using WP-CLI
- Safest way to bulk delete post revisions
- Please explain how WordPress works with MySQL character set and collation at a low level
- Solution for database version control and deployment?
- The MySQL alternatives: Do Percona Server and MariaDB work well with WordPress, and do they make WordPress go better?
- How many users can WordPress handle?
- Get error messages when $wpdb->insert() returns false?
- Detecting errors generated by $wpdb->get_results()
- Staging sites, how do you manage synchronising updates in the DB?
- Does dbDelta delete columns as well?
- How to get the post publish date outside the loop?
- MariaDB as a backend database
- wpdb update add current timestamp not working
- Site stuck in “Database Update Required” loop
- How to fetch Data in WordPress using MySQLi or $wpdb
- WordPress Database lost auto increment
- Count & Display Database Queries
- Connect to database using wordpress wp-config file
- How can I make a WordPress database portable and url independent?
- Are There Any Plans for WordPress to Support Databases Other Than MySQL?