Wpdb-Update über $wpdb->query() funktioniert nicht

Lesezeit: 2 Minuten

Ich versuche, ein WordPress-Plugin zu erstellen, und bin auf ein Problem gestoßen.

Das Problem ist mit einer Update-Abfrage, die ich nicht herausfinden kann, warum es nicht funktioniert. Die Abfrage sollte eine Nicht-Wordpress-Tabelle aktualisieren

global $wpdb;
$sql ="UPDATE $lmdisp_table_name
            SET `".$lmdisp_nume."`=".$nume.",
                `".$lmdisp_departament."` = ".$dep.",
                `".$lmdisp_an."` = ".$an.",
                `".$lmdisp_grupaserie."` = ".$grupa.",
                `".$lmdisp_tel."` = ".$tel."' ,
                `".$lmdisp_email."` = ".$email.",
                `".$lmdisp_fb."` = ".$fb.",
                `".$lmdisp_tw."` = ".$tw.",
                `".$lmdisp_linked."` = ".$linked.",
                `".$lmdisp_freel."` = ".$freel.",
                `".$lmdisp_blog."` = ".$blog.",
                `".$lmdisp_memyear."` = ".$memyear.",
                `".$lmdisp_fctlse."` = ".$fct.",
                `".$lmdisp_evlse."` = ".$evlse.",
                `".$lmdisp_skills."` = ".$skills.",
                `".$lmdisp_avatar."` = ".$avatar.",
                `".$lmdisp_cv."` = ".$cv."
           WHERE  `".$lmdisp_id."` = ".$id."";

    $rez = $wpdb->query($sql);

Eine kleine Hilfe ?:(

  • Überprüfen Sie Ihre Variablen von table field name mit db table fields.

    – Akshay Paghdar

    10. April 2014 um 9:52 Uhr

  • Doppelt geprüft. Auch andere Funktionen funktionieren wie erwartet! 🙂

    – Andrei Terecoasa

    10. April 2014 um 9:54 Uhr

Versuchen Sie die SQL-Abfrage wie folgt: –

<?php 
global $wpdb;
$sql ="UPDATE $lmdisp_table_name
    SET `".$lmdisp_nume."`= '".$nume."',
    `".$lmdisp_departament."` = '".$dep."',
    `".$lmdisp_an."` = '".$an."',
    `".$lmdisp_grupaserie."` = '".$grupa."',
    `".$lmdisp_tel."` = '".$tel."' ,
    `".$lmdisp_email."` = '".$email."',
    `".$lmdisp_fb."` = '".$fb."',
    `".$lmdisp_tw."` = '".$tw."',
    `".$lmdisp_linked."` = '".$linked."',
    `".$lmdisp_freel."` = '".$freel."',
    `".$lmdisp_blog."` = '".$blog."',
    `".$lmdisp_memyear."` = '".$memyear."',
    `".$lmdisp_fctlse."` = '".$fct."',
    `".$lmdisp_evlse."` = '".$evlse."',
    `".$lmdisp_skills."` = '".$skills."',
    `".$lmdisp_avatar."` = '".$avatar."',
    `".$lmdisp_cv."` = '".$cv."'
WHERE  `".$lmdisp_id."` = '".$id."'";

$rez = $wpdb->query($sql);

Hoffe, es wird funktionieren.

  • vergessen danke zu sagen. gut … ich denke … es ist nie zu spät! Danke.

    – Andrei Terecoasa

    7. September 2015 um 12:25 Uhr

  • ein zufälliger Gedanke – es könnte sich lohnen, stattdessen $wpdb->update(…) zu verwenden. Nicht zuletzt würde es aus der derzeit sehr unsicheren Lösung eine injektionssichere Lösung machen.

    – Brian C

    10. April 2021 um 14:41 Uhr

1298870cookie-checkWpdb-Update über $wpdb->query() funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy