2016-03-31 14 views
0

Ich habe eine benutzerdefinierte JOIN-Abfrage zu meinem db und gab ein Array von allen Informationen, die ich brauche, aber ich kann es nicht anzeigen. Wenn ich var_dump($query); kann ich alle Informationen sehen, aber wenn ich das mache, bekomme ich nichts?iterate über PHP-Array von benutzerdefinierten sql

orders = $wpdb->get_results($query); 
<?php foreach ($orders as $order) { ?> 
    <tr> 
     <td><?php echo $date; ?></td> 
     <td><?php echo $order['order_first_name']; ?></td> 
     <td><?php echo $order['order_last_name']; ?></td> 
     <td><?php echo $order['contact_email']; ?></td> 
     <td><?php echo $order['contact_phone']; ?></td> 
     <td><?php echo $order['order_address']; ?></td> 
     <td><?php echo $order['order_state']; ?></td> 
     <td><?php echo $order['order_zip']; ?></td> 
    </tr> 
<?php } ?> 

Wenn ich einen Auftrag wie <?php foreach ($orders as $order) { var_dump($order)}?> Dump bekomme ich diese

object(stdClass)#2300 (11) { ["order_contact_id"]=> string(5) "67378" ["order_date"]=> string(17) "20160129T15:23:20" ["order_contact"]=> string(13) "XXXXXX" ["order_first_name"]=> string(6) "XXXXXX" ["order_last_name"]=> string(6) "XXXXXX" ["contact_email"]=> string(23) "XXXXXX" ["contact_phone"]=> string(17) "XXXXXX" ["order_address"]=> string(24) "XXXXXX" ["order_city"]=> string(8) "XXXXXX" ["order_state"]=> string(2) "CO" ["order_zip"]=> string(5) "80241" } 

Antwort

1

Sie versuchen, wie ein Array ein Objekt zuzugreifen. Versuchen Sie Folgendes:

<?php 
$orders = $wpdb->get_results($query); 
foreach ($orders as $order) { ?> 
    <tr> 
     <td><?php echo $date; ?></td> 
     <td><?php echo $order->order_first_name; ?></td> 
     <td><?php echo $order->order_last_name; ?></td> 
     <td><?php echo $order->contact_email; ?></td> 
     <td><?php echo $order->contact_phone; ?></td> 
     <td><?php echo $order->order_address; ?></td> 
     <td><?php echo $order->order_state; ?></td> 
     <td><?php echo $order->order_zip; ?></td> 
    </tr> 
<?php } ?> 
+0

Guter Anruf. Ich habe nicht gesehen, dass es ein Objekt entleert hat. Vielen Dank! – Packy

+0

Lol danke, manchmal sind es die einfachsten Dinge, die uns stolpern. Selbst die erfahrensten Entwickler fallen dem zum Opfer. –