2016-08-19 6 views
2

wp-content/theme/mythemeフォルダ内に新しいファイルを作成しました。私は単純なクエリ

global $wpdb; 
    $insert= $wpdb->insert('wp_test', array(
    'orderID' =>$_GET['orderID'],'amount'=>$_GET['amount'],'acceptance'=>$_GET['ACCEPTANCE'],'status'=>$_GET['STATUS'], 
    )); 

を書かれているファイル内

私はエラーが「未定義の機能を呼び出し、」取得しています。このファイルの中にファイルを含める必要がありますか?これらの方法により、

答えて

0

は、あなたはそれを容易に行うことができます第二の方法は、

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

第三には、

$sql = "INSERT INTO `wp_submitted_form` 
      (col_nmae) 
    values ($val)"; 

$wpdb->query($sql); 
である global $wpdb;

require_once('../wp-load.php'); // relative path 

<?php 
$wpdb->insert("wp_submitted_form", array(
    "col_nmae" => $value, 
)); 
?> 

など、

まず、グローバルの$ wpdbを定義します

初心者の方はこちらからhttps://codex.wordpress.org/Class_Reference/wpdb

0

試してみてください:ファイルの先頭にwp-load.phpを含めてください。

ファイルはテーマフォルダにあります。この文献によれば

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

https://codex.wordpress.org/Class_Reference/wpdb

あなたは、このようにコードを変更する必要があります。

global $wpdb; 
$wpdb->insert(
    'wp_test', 
    array(
    'orderID' => $_GET['orderID'], 
    'amount' => $_GET['amount'], 
    'acceptance' => $_GET['ACCEPTANCE'], 
    'status' => $_GET['STATUS'], 
), 
    array('%d', '%d', '%s','%s') 

); 
関連する問題