cardinal
Lt. Junior Grade
- Registriert
- Mai 2010
- Beiträge
- 467
Moin Community,
ich versuche einen Post der veröffentlicht werden soll in eine andere Datenbank die auf einem anderen Server liegt zu kopieren (mit einem Wordpress-Plugin). Nicht alle Daten, sondern nur den Titel, Inhalt und benutzerdefinierte Felder.
Die Verbindung zur Datenbank besteht und wurde von mir getestet.
Leider schaffe ich es nicht, die Daten via "INSERT INTO" in die Datenbank zu schreiben. Da kommt einfach nichts an. Und die Variablen in denen die Daten stehen kann ich per "echo" komischerweise nicht anzeigen lassen. Also weiß ich auch nicht, ob da etwas drin steht.
Hier mal das was ich schon habe:
Die Inhalte wollte ich mit Funktionen auslesen:
Falls jemand einen Tip hat wäre ich sehr dankbar
Schönen Abend noch,
Lui
ich versuche einen Post der veröffentlicht werden soll in eine andere Datenbank die auf einem anderen Server liegt zu kopieren (mit einem Wordpress-Plugin). Nicht alle Daten, sondern nur den Titel, Inhalt und benutzerdefinierte Felder.
Die Verbindung zur Datenbank besteht und wurde von mir getestet.
Leider schaffe ich es nicht, die Daten via "INSERT INTO" in die Datenbank zu schreiben. Da kommt einfach nichts an. Und die Variablen in denen die Daten stehen kann ich per "echo" komischerweise nicht anzeigen lassen. Also weiß ich auch nicht, ob da etwas drin steht.
Hier mal das was ich schon habe:
PHP:
// Zum Aufbau der Verbindung zur Datenbank ****** Verbindung funktioniert ***** Ist getestet
define ( 'MYSQL_HOST', $hostname );
define ( 'MYSQL_BENUTZER', $username );
define ( 'MYSQL_KENNWORT', $password );
define ( 'MYSQL_DATENBANK', $database_name );
$db_link = mysqli_connect(
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK);
//Hier muss ich auskommentieren, da er mir sonst eine Fehlermeldung zum Header auswirft.
/**
if ( $db_link ){
echo 'Verbindung mit Datenbank erfolgreich!';
}
else{
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
die('Keine Verbindung zur Datebank möglich: ' . mysqli_error($db_link));
}
*/
//In DB einfügen
//Hier soll die Funktion ausgeführt werden, wenn der Post veröffentlicht wird (publish_post)
add_action('publish_post' , 'projekte_einfügen');
function projekte_einfügen(){
global $postID;
global $db_link;
global $kuerzel;
global $titel;
global $inhalt;
global $projektart;
if( $prof_kuerzel != ""){
$insert = "INSERT INTO project VALUES ('$postID', '$kuerzel', '$projektart', '$inhalt', '$titel')";
mysqli_query($db_link, $insert)
or die("Fehler: ".mysqli_error($db_link));
}
}
Die Inhalte wollte ich mit Funktionen auslesen:
PHP:
//Das kann sich in etwa auf alle anderen Variablen bzw Daten übertragen lassen
add_action('publish_post','projekte_getInhalt');
function projekte_getInhalt(){
global $postID;
$inhalt = get_post_field( 'post_content', $postID);
return $inhalt;
}
Falls jemand einen Tip hat wäre ich sehr dankbar
Schönen Abend noch,
Lui