WordPress-update die mysql Tabelle
Ich Schreibe ein plugin für WordPress, die prüfen sollten, ob ein mysql-Eintrag bereits vorhanden ist.
Wenn es nicht vorhanden ist WordPress einfügen sollte, den Eintrag in der Tabelle. Dieses Teil funktioniert wie ich es erwartet habe.
Allerdings, wenn es bereits einen Eintrag in der mysql-Tabelle, WordPress sollten das update auf die Tabelle, aber das funktioniert nicht.
Den code, den ich benutze für dies ist der folgende code:
$wpdb->query($wpdb->prepare("UPDATE $table_name SET time=$current_timestamp WHERE userid=$userid"));
Variablen, die ich verwenden in dieser Abfrage sind richtig, denn Sie werden erfolgreich in die Tabelle einfügen, aber irgendwo auf dem Weg etwas schief geht mit der Update-Funktion.
Kann jemand bitte sagen Sie mir, was mache ich hier falsch?
Was ist der richtige Weg zu gehen über diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
den Wert der Spalte
time
beizufügensingle quote
SQL Injection
bitte nehmen Sie sich Zeit, um den Artikel zu Lesen, um zu verhindern, dass es. Wie um zu verhindern, dass SQL-injection in PHPDie oben genannte Lösung ist was für mich gearbeitet, denn mit dem $wpbd->query($wpbd->prepare())
Anweisung nicht funktionieren, auch wenn die übergabe in der richtigen Anzahl und string-Formate.
Der Zweck der var_dump() Funktion, um zu sehen, wo die Ausführung der Abfrage
falsch gelaufen ist. Es druckt die Abfrage und Werte weitergegeben werden. Natürlich mit
die $wpdb->flush () - Funktion löscht den cache für die nächste Abfrage ausgeführt werden soll.
Beispiel:
Benutzer wechseln " ist (dessen ID 546) nicename zu Harde_Bande
Erfahren Sie mehr auf:
http://codex.wordpress.org/Class_Reference/wpdb#Examples