2016-08-05 7 views
0

Ich habe Probleme, eine Tabelle in WordPress zu aktualisieren. Wenn ich die Abfrage ausführen, gibt es nur eine weiße Website. Hier ist mein Code:White Site nach wpdb-> update

global $wpdb; 
    $table_name = $wpdb->prefix . "wpaportfolio"; 
    // Felder definieren 
    $name = $_POST['name']; 
    $alter = $_POST['alter']; 
    $wpdb->update($table_name, array('name'=>$name,'palter'=>$alter), array('id'=> $result->ID)); 

Kann mir jemand bitte helfen?

+0

Überprüfen Sie Ihre Server-Log-Datei. Die weiße Seite zeigt an, dass ein Serverfehler aufgetreten ist, aber die Fehlerberichterstattung ist nicht aktiviert, so dass es Ihnen nicht mitgeteilt wird. – Lee

+0

Haben Sie die Verbindung zur Datenbank mit - $ mydb = new wpdb ('Benutzername', 'Passwort', 'Datenbankname', 'Hostname'); ? –

+0

Lee: error.log ist leer – Tobias

Antwort

0

falsche Syntax, das ist richtig:

global $wpdb; 
$table_name = $wpdb->prefix . "wpaportfolio"; 
$name = $_POST['name']; 
$alter = $_POST['alter']; 

$wpdb->update( 
$table_name, 
array( 
    'name' => $name, // string 
    'palter' => $alter // string (or int for numbers) 
), 
array('ID' => $result->ID), 
array( 
    '%s', // name 
    '%s' // alter as string (or %d -> alter as int) 
), 
array('%d') 
);