Die Werte von $tableName
und $column_name
in Ihrem Wordpress sind nicht das, was Sie ihnen sein erwarten.
Ich benutze diesen Code:
select data_type from information_schema.columns where table_name = '$tableName' and column_name = '$column_name'
Aber nach Echo, es Rückkehr 1. Aber wenn ich es in phpMyAdmin SQL ausführen es data_type der Spalte zurück.
Denn wenn Sie es in phpMyAdmin laufen Sie die Werte für $tableName
und $column_name
explizit substituieren. Welche Werte Sie auch explizit ersetzen, das erwartet Sie in Ihren Wordpress-Dateien $tableName
und $column_name
. Aber sie sind nicht das, was Sie von ihnen erwarten. Sie werden dies feststellen, indem Sie die Werte in Ihrem Wordpress explizit festlegen.
select data_type from information_schema.columns where table_name = 'x' and column_name = 'y'
Es gibt nicht genug Informationen in Ihrer Frage, um herauszufinden, was genau falsch ist. Alles, was Sie gezeigt haben, ist ein Teil davon, wie der Code aussieht. Der nächste Schritt im Debugging-Prozess besteht jedoch darin, die Variablen explizit festzulegen und dann vom Fehlerpunkt aus rückwärts zu arbeiten.
$tableName = 'x';
$column_name = 'y';
// ...
select data_type from information_schema.columns where table_name = '$tableName' and column_name = '$column_name'
Debugging rückwärts finden Sie den Fehler.
zeigen Sie Ihren 'echo' zugehörigem Code-Schnipsel – 1000111
ich alle diese> tryed $ vv = mysql_query ($ query); \t \t \t \t \t $ x = mysql_field_type ($ vv, 0); \t \t \t \t \t echo $ x; \t \t \t \t \t var_dump ($ x); –
$ query = "Wählen Sie data_type aus information_schema.columns wobei table_name = '$ tableName' und column_name = '$ column_name'"; \t \t \t \t \t $ vv = $ wpdb-> Abfrage ($ query); \t \t \t \t \t $ x = mysql_fetch_field ($ query); \t \t \t \t \t echo $ x; \t \t \t \t \t var_dump ($ x); –