Can`t insert data of form into the table, I have also tried other ways. Below is the code.
<?php /* Template Name: The custom email */ ?>
<?php get_header(); ?>
<?php
$sql = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix.credofy_contact_form. " (
id mediumint(12) NOT NULL AUTO_INCREMENT,
your_name VARCHAR(200) NOT NULL,
your_email VARCHAR(200) NOT NULL,
your_phone VARCHAR(200) NOT NULL,
your_hobby VARCHAR(200) NOT NULL,
PRIMARY KEY (id));";
$wpdb->query($sql);
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="cr-your-name" placeholder="Enter your Name"/>
<input type="text" name="cr-your-email" placeholder="Enter your Email"/>
<input type="text" name="cr-your-phone" placeholder="Enter your Phone"/>
<input type="text" name="cr-your-hobby" placeholder="Enter your Hobby"/>
<input type = "submit" name = "cr-submit" value = "Insert">
</form>
<?php
if(isset($_POST['cr-submit'])){
global $wpdb;
$table=$wpdb->prefix.'credofy_contact_form';
$post_data=array(
'yourName' => $_POST['cr-your-name'],
'yourEmail' => $_POST['cr-your-email'],
'yourPhone' => $_POST['cr-your-phone'],
'yourHobby' => $_POST['cr-your-hobby']
);
$wpdb->insert( $table, $post_data);
}
?>
<?php get_footer(); ?>
define('WP_DEBUG', true)inwp-config.php, also please addglobal $wpdb;above while create new table