2016-05-27 6 views
1

Ich versuche, Inhalte von einer Form in eine Wordpress-Datenbank hinzuzufügen, mit $wpdbWordpress in den Datenbank von Form

ich $wpdb einige Zeit nicht benutzt haben, aber nie zu aktualisieren und nie in Verbindung mit Eingabefeldern und I‘ Ich habe ein paar Probleme damit.

unten ist die PHP und die Form ich oben geschrieben habe:

<form method="post"> 
    <input class="totaltrsut" type="text" value="" name="totaltrsut"> 
    <input class="totalreviews" type="number" value="" name="totalreviews"> 
    <input type="hidden" name="token" value="<?php echo $newToken; ?>"> 
    <input class="committodb" type="submit" value="Add Stats"> 
</form> 
<?php 
global $wpdb; 
$successa=$wpdb::update('dc_additional', array('addi_value' => $_POST['totaltrsut']), array('addi_value' => 1), array('%s', '%d'), array('%d')); 
$successb=$wpdb::update('dc_additional', array('addi_value' => $_POST['totalreviews']), array('addi_value' => 2), array('%s', '%d'), array('%d')); 
if($successa && $successb){echo 'data has been save';} 
?> 

Was die Form geschehen angenommen hat, ist aktualisiert die addi_value Spalte zusätzliche Tabelle mit den entsprechenden Informationen auf der Grundlage der add_id.

+1

$ wpdb-> Update, das ist richtig, $ wpdb :: Update nicht richtig ist, weil $ wpdb nicht statische Klasse ist. –

+0

@TheFallen Sorry, aber das hat nichts mit Posts zu tun und $ wpdb ist die Funktion zum Aktualisieren bestimmter Daten in einer Datenbank mit WordPress. – DCdaz

Antwort

1

Sie müssen nur eine Änderung in Ihrem Code vornehmen.

$ wpdb ist eine globale Variable. es ist keine statische Klasse.

Wordpress $wpdb->update codex.

** Aktualisiert Code: **

<form method="post"> 
    <input class="totaltrsut" type="text" value="" name="totaltrsut"> 
    <input class="totalreviews" type="number" value="" name="totalreviews"> 
    <input type="hidden" name="token" value="<?php echo $newToken; ?>"> 
    <input class="committodb" type="submit" value="Add Stats"> 
</form> 
<?php 
global $wpdb; 
$successa=$wpdb->update('dc_additional', array('addi_value' => $_POST['totaltrsut']), array('addi_value' => 1), array('%s', '%d'), array('%d')); 
$successb=$wpdb->update('dc_additional', array('addi_value' => $_POST['totalreviews']), array('addi_value' => 2), array('%s', '%d'), array('%d')); 
if($successa && $successb){echo 'data has been save';} 
?> 
+0

Danke wird es versuchen – DCdaz

+0

lol immer etwas albern. Danke Kumpel – DCdaz

Verwandte Themen