728x90
$name="Kumkum";
$email="kumkum@gmail.com";
$phone="3456734567";
$country="India";
$course="Database";
$message="hello i want to read db";
$now = new DateTime();
$datesent=$now->format('Y-m-d H:i:s');    
global $wpdb;
$sql = $wpdb->prepare(
 "INSERT INTO `wp_submitted_form`      (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) values ("
 $name, $email, $phone, $country, $course, $message, $datesent. ')")';

$wpdb->query($sql);

It's not working... It throws error... Please help me in correcting it.

    Use $wpdb->insert().

    $wpdb->insert('wp_submitted_form', array(
        'name' => 'Kumkum',
        'email' => 'kumkum@gmail.com',
        'phone' => '3456734567', // ... and so on
    ));

      Just use wpdb->insert(tablename, coloumn, format) and wp will prepare that's query

      <?php
      global $wpdb;
      $wpdb->insert("wp_submitted_form", array(
         "name" => $name,
         "email" => $email,
         "phone" => $phone,
         "country" => $country,
         "course" => $course,
         "message" => $message,
         "datesent" => $now ,
      ));
      ?>

        You have to check your quotes properly,

        $sql = $wpdb->prepare(
            "INSERT INTO `wp_submitted_form`      
               (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) 
         values ($name, $email, $phone, $country, $course, $message, $datesent)");
        $wpdb->query($sql);

        OR you can use like,

        $sql = "INSERT INTO `wp_submitted_form`
                  (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) 
           values ($name, $email, $phone, $country, $course, $message, $datesent)";
        
        $wpdb->query($sql);

        Read http://codex.wordpress.org/Class_Reference/wpdb

          Try this

          I recently leaned about $wpdb->prepare HERE and added into our Free Class Booking plugin, plugin approved on wordpress.org and will live soon:

          global $wpdb;
          $tablename = $wpdb->prefix . "submitted_form";
          
          $name     = "Kumkum"; //string value use: %s
          $email    = "kumkum@gmail.com"; //string value use: %s
          $phone    = "3456734567"; //numeric value use: %d
          $country  = "India"; //string value use: %s
          $course   = "Database"; //string value use: %s
          $message  = "hello i want to read db"; //string value use: %s
          $now      = new DateTime(); //string value use: %s
          $datesent = $now->format('Y-m-d H:i:s'); //string value use: %s
          
          $sql = $wpdb->prepare("INSERT INTO `$tablename` (`name`, `email`, `phone`, `country`, `course`, `message`, `datesent`) values (%s, %s, %d, %s, %s, %s, %s)", $name, $email, $phone, $country, $course, $message, $datesent);
          
          $wpdb->query($sql);


          + Recent posts