2016-08-31 10 views
1

私はワードプレスで働いていて、奇妙なエラーに直面しています。 $wptb->insertでテーブルにデータを挿入しようとしていますが、毎回3つのレコードが追加されます。私は間違っているところを教えてください私はこのWordpress insert query runs 3 timesをチェックしている。しかし、これはclone_leadWordpressは1回3レコードを追加するクエリを挿入します

function clone_lead() 
{ 
    global $wpdb; 
    $table_name = $wpdb->prefix . "leads"; 
    $mycheckdata=array(
        'author'=>'1', 
        'lead_submits_counts'=>'0', 
        'templateid'=>'12423432', 
        'template_title'=>'sdgfsg adas asdfsd', 
        'showtext'=>'asdgsfg', 
        'fieldtype'=>'gfsdgd', 
        'guid'=>'asdgfg', 
        'wsdl'=>'ASFasdfsdgfg' 
       ); 
     $create=$wpdb->insert($table_name, $mycheckdata); 
     die; 
} 

空白のページ

add_submenu_page('', 'Duplicate', 'Duplicate', 'manage_options', 'lead-clone', 'clone_lead'); 

機能を追加することme.Hereが私のコード

では役立ちません。おかげ

+0

を試してみてください。 –

+0

機能が3回呼び出されている可能性がありますか? 一時的に$ wpdb-> insert codeを入力して、これを入力してください: echo "

JUST CHECKING HOW MANY TIMES THIS FUNCTION GETS CALLED

"; – shariqkhan

+0

いいえ1行だけを表示します。だから、関数は一度だけ呼び出しています。 – MKD

答えて

0

は、あなたのコードから `die`を削除し、データベースからレコードをチェックし、この

function clone_lead() 
{ 
global $wpdb; 
$table_name = $wpdb->prefix . "leads"; 
$mycheckdata=array(
       'author'=>'1', 
       'lead_submits_counts'=>'0', 
       'templateid'=>'12423432', 
       'template_title'=>'sdgfsg adas asdfsd', 
       'showtext'=>'asdgsfg', 
       'fieldtype'=>'gfsdgd', 
       'guid'=>'asdgfg', 
       'wsdl'=>'ASFasdfsdgfg' 
      ); 
    $create=$wpdb->insert($table_name, $mycheckdata); 
    //or you can use 
    $wpdb->replace($table_name, $mycheckdata); 
    if($wpdb->insert_id!="") 
    return true; 
    die; 
} 
+0

これは機能しません。 – MKD

+0

$ wpdb-> replace()の代わりに$ wpdb-> insert() –

+0

を使用してください。 – MKD

関連する問題