2016-12-20 1 views
0

Ich versuche, Daten von einer anderen Website zu meiner Wordpress-Website hinzufügen. Dafür habe ich ein Plugin erstellt. In diesem Plugin kann ich Daten von meiner anderen Website bekommen, aber ich kann nicht und das auf meiner Wordpress-Website. Unten ist mein Code dafür.Wordpress überprüfen duplizieren und fügen Sie die Daten

$mysqlis=mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 

    $slug = str_replace(" ","-",$value); 

    $checkdublicate = $mysqlis->query("SELECT * FROM `temp_wp_terms` WHERE `slug` = '.$slug.' AND `name`='.$value.'"); 

    if ($checkdublicate->num_rows == "0") 
    { 
     if ($value != "." && $value != "..") 
     { 
     $query = "INSERT INTO `temp_wp_terms`(`name`, `slug`, `term_group`) VALUES ('.$value.', '.$slug.', '0')"; 
     $mysqlis->query($query); 
      if(!$mysqlis) 
      { 
      echo "Error in insert"; 
      } 
     } 
     else 
     { 
      mylog("173 insert failed NoRow: " .print_r($checkdublicate->num_rows,TRUE)); 

     } 
    } 
    $mysqlis->close(); 

Bitte geben Sie mir irgendeine Lösung. Danke

+0

Bitte aktualisieren Sie diese mit ein wenig mehr Kontext um, wie Sie‘ Versuchen Sie, dieses Datum zu integrieren (wie Sie Ihr Ziel des Einfügens von Daten erreichen möchten). Ich empfehle sehr, [Wie man ein minimales, vollständiges und verifizierbares Beispiel erstellt] (http://stackoverflow.com/help/mcve), da eine wohlgeformte, vollständige Frage leichter zu beantworten ist. – Guildencrantz

+0

Warum können Sie es nicht zu Ihrer Wordpress-Website hinzufügen? Ist dies ein Softwareproblem oder ein Serverkonfigurationsproblem (welches für StackOverflow off-topic wäre)? –

Antwort

0

Wenn Sie ein Plugin verwenden, sollten Sie das globale Objekt $ wpdb anstelle von mysqli verwenden. $ wpdb bietet eine Möglichkeit, benutzerdefinierte Abfragen vorzubereiten und verwendet automatisch die Datenbankanmeldeinformationen in der Wordpress-Konfigurationsdatei.

versuchen so etwas wie dieses, (die ersetzen Abfrage Duplikate vermeiden, wenn Sie die richtige Indizes gesetzt.):

global $wpdb; 

$query = $wpdb->prepare("REPLACE INTO `temp_wp_terms`(`name`, `slug`, `term_group`) VALUES (%s, %s, %d)", $value, $slug, 0); 

$wpdb->query($query) 

Quelle: https://developer.wordpress.org/reference/classes/wpdb/

Verwandte Themen