2013-02-10 10 views
5

Ich versuche, eine mysql_fetch_array über Wordpress auszuführen. Ich fand den besten Ausweg, dies zu tun hier erklärt: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

Hier meine Frage unten:

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$result = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($result as $results) { 

     echo $result->name; 
    } 

Die oben nicht überhaupt in irgendwelchen Ergebnisse ziehen, auch wenn die Daten nicht vorhanden ist. Irgendwelche Ideen, was ich falsch mache?

+0

Was ist '$ heute'? – Rob

+0

Sie sind sich nicht sicher, was '$ today' ist, aber vielleicht fehlt Ihnen in Ihrer' LIKE' -Klausel ein wildes Zeichen '%'? – jOpacic

+0

$ today = Datum ("m/d/Y"); – danyo

Antwort

13

das Problem war folgendes:

echo $result->name; 

sein sollte:

echo $results->name; 
+11

Oder besser, die zwei Variablennamen in der foreach-Anweisung sollten invertiert werden. –

4

Die 'foreach' Schleife und die anfängliche var-Anweisung für 'result = $ wpdb -> ...' sollte Ergebnisse sein.

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$results = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($results as $result) { 

     echo $result->name; 

    } 

Die Logik dahinter ist, dass Sie alle Ergebnisse aus dem get_results() -Funktion und dann Schleife durch sich als solche würden versammeln: (sie liest laut - die Logik durchgesetzt wird)

foreach ($ofTheMassiveList as $aSingleResult) { 

     echo $aSingleResult->name; 

} 
Verwandte Themen