$wpdb->insert() is giving error undefined function

后端 未结 3 428
-上瘾入骨i
-上瘾入骨i 2021-01-15 14:51

I have created a new file inside wp-content/theme/mytheme folder.

Inside the file I have written simple query

global $wpdb;
    $insert= $wpdb->i         


        
相关标签:
3条回答
  • 2021-01-15 15:23

    According to this document : https://codex.wordpress.org/Class_Reference/wpdb

    you must change your code to this:

    global $wpdb;
    $wpdb->insert(
      'wp_test',
      array(
        'orderID' => $_GET['orderID'],
        'amount' => $_GET['amount'],
        'acceptance' => $_GET['ACCEPTANCE'],
        'status' => $_GET['STATUS'],
      ),
      array( '%d', '%d', '%s','%s' )
    
    );
    
    0 讨论(0)
  • 2021-01-15 15:35

    By these ways , You can do it easily,

    First define $wpdb globally as like global $wpdb;

    require_once('../wp-load.php'); // relative path
    
    <?php
    $wpdb->insert("wp_submitted_form", array(
       "col_nmae" => $value,
     ));
    ?>
    

    Second Way is

    $sql = $wpdb->prepare(
        "INSERT INTO `wp_submitted_form`    
           (col_nmae) 
     values ($val)");
    $wpdb->query($sql);
    

    Third is

    $sql = "INSERT INTO `wp_submitted_form`
              (col_nmae) 
       values ($val)";
    
    $wpdb->query($sql);
    

    If you are beginner then read more here https://codex.wordpress.org/Class_Reference/wpdb

    0 讨论(0)
  • 2021-01-15 15:43

    Try this : include wp-load.php at beginning of file.

    File is located at theme folder.

    require_once('../../../wp-load.php');    //<-----please include this
    
    global $wpdb;
        $insert= $wpdb->insert('wp_test', array(
        'orderID' =>$_GET['orderID'],'amount'=>$_GET['amount'],'acceptance'=>$_GET['ACCEPTANCE'],'status'=>$_GET['STATUS'],
        ));
    
    0 讨论(0)
提交回复
热议问题