2016-08-31 1 views
1

Ich arbeite an WordPress und vor einem seltsamen Fehler. Ich versuche, Daten in Tabelle mit $wptb->insert einzufügen Aber es fügt drei Datensätze jedes Mal hinzu. Ich habe dies Wordpress insert query runs 3 times geprüft Aber das hilft nicht me.Here mein CodeWordpress einfügen Abfrage Hinzufügen von drei Datensätze einmal

eine leere Seite hinzugefügt

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

Funktion clone_lead

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; 
} 

Bitte sagen Sie mir, wo ich falsch bin. Dank

+0

Entfernen 'die' aus dem Code und überprüfen Datensätze aus der Datenbank. –

+0

Vielleicht wird die Funktion dreimal aufgerufen? Kommentieren Sie die $ wpdb-> fügen Sie den Code vorübergehend ein und geben Sie folgendes ein: echo "

JUST CHECKING HOW MANY TIMES THIS FUNCTION GETS CALLED

"; – shariqkhan

+0

nein es wird nur eine Zeile angezeigt. Also Funktion ruft nur einmal an. – MKD

Antwort

0

Versuchen Sie, diese

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

das funktioniert nicht. – MKD

+0

Verwenden Sie $ wpdb-> replace() statt $ wpdb-> insert() –

+0

keine Wirkung mit diesem. – MKD

Verwandte Themen