Ich habe eine perfekt funktionierende wpdb-Vorbereitungsanweisung vor WordPress 3.5. Das ist meine Zeile:
$post_id = $wpdb->get_var($wpdb->prepare( "SELECT a.post_id
FROM $metatable AS a
JOIN $metatable AS b ON a.post_id = b.post_id
WHERE a.meta_value="$valuex1" AND b.meta_value="$valuex2""));
Jetzt mit WordPress 3.5 gibt dies eine Warnung zurück, da dies nicht vollständig bereinigt ist. Ich habe dies geändert, um Platzhalter zu verwenden, wie von WordPress empfohlen:
$post_id = $wpdb->get_var($wpdb->prepare("SELECT a.post_id FROM $metatable AS a JOIN $metatable AS b ON a.post_id = b.post_id WHERE a.meta_value =%d AND b.meta_value =%s",$valuex1,$valuex2));
Es ruft jedoch nicht mehr die korrekten Informationen aus der Datenbank ab. Stimmt etwas mit meiner geänderten Abfrage nicht? Wie kann ich es ändern, damit es wieder funktioniert?
Danke für Ihre Hilfe.