Problem beim Verwenden von IN () in wpdb

8

Ich habe das:

%Vor%

Wenn ich eine echo $query; mache, bekomme ich:

%Vor%

Das Problem, das ich habe, ist das $wpdb add ' in IN('...')

kann jemand helfen, danke

    
mgraph 17.05.2012, 10:33
quelle

4 Antworten

30

Probieren Sie diesen Code (FIXED):

%Vor%
DaveRandom 17.05.2012, 10:45
quelle
9

WordPress hat zu diesem Zweck bereits eine Funktion, siehe esc_sql () . Hier ist die Definition dieser Funktion:

  

Entfernt Daten zur Verwendung in einer MySQL-Abfrage. Normalerweise sollten Sie Abfragen mit wpdb :: prepare () vorbereiten. Manchmal ist Spot-Escaping erforderlich oder nützlich. Ein Beispiel ist die Vorbereitung eines Arrays zur Verwendung in einer IN-Klausel.

Sie können es wie folgt verwenden:

%Vor%     
Turgut Sarıçam 16.04.2016 14:58
quelle
3

FUNKTION:

%Vor%

VERWENDUNG:

%Vor%

ERGEBNIS:

%Vor%

Mai oder möglicherweise nicht effizienter, jedoch ist es wiederverwendbar.

    
Greenzilla 03.06.2015 21:40
quelle
-1

Die Funktion prepare benötigt auch einen array als zweiten Parameter.

Sie können $villes wie folgt konvertieren:

Aktuell

%Vor%

Ändern Sie es in

%Vor%

Versuchen Sie nun, $villes an die prepare func zu übergeben und sehen Sie, ob es funktioniert. Hoffe es hilft.

    
web-nomad 17.05.2012 10:46
quelle

Tags und Links