SQL-Abfrage in Widget

Ich habe ein Widget, das den folgenden Code enthält:

get_var($querystr); echo $info; ?> 

Was ich brauche ist, die Informationen aus der Tabelle nutzen und so formatieren zu können

 Name: Capacity: Image: Description: 

Im Moment kann ich nur 1 Feld abrufen, ich denke, get_rows würde helfen, aber wie kann ich die Felder trennen, damit ich formatieren kann.

Vielen Dank

Solutions Collecting From Web of "SQL-Abfrage in Widget"

"SELECT name FROM wp_venues WHERE name ='".the_field('venue')."' "; gibt nur den Wert von the_field('venue') der bereits bekannt ist.

"SELECT * FROM wp_venues WHERE name ='".the_field('venue')."' "; wählt die gesamte Zeile mit allen Feldern aus.

Versuchen Sie auch, $wpdb->prepare aus Sicherheitsgründen $wpdb->prepare .

Mit $wpdb->get_row Sie die ganze Zeile entweder als Objekt, als numerisch indexiertes Array oder als assoziatives Array. Siehe den Codex auf get_row .

Zum Beispiel könnten Sie Folgendes tun:

 $row = $wpdb->get_row( $wpdb->prepare("SELECT * FROM wp_venues WHERE name = %s", the_field('venue'))); echo "Name: ".$row->name."\n"; echo "Capacity: ".$row->capacity."\n"; echo "Image: ".$row->image."\n"; echo "Description: ".$row->description."\n"; 

Debuggen

Versuchen Sie, was im Codex erwähnt wird: http://codex.wordpress.org/Class_Reference/wpdb#Show_and_Hide_SQL_Errors und schalten Sie WP_DEBUG in wp-config.php ein.

Außerdem: $wpdb->last_query kann nachgeschlagen werden, um die zuletzt verwendete Abfrage $wpdb->last_query . Rufen Sie die Abfrage ab, die tatsächlich ausgeführt wird, und versuchen Sie diese Abfrage manuell, um zu sehen, welche Ergebnisse vorhanden sind.

Literatur