2013-02-10 6 views
5

Я пытаюсь запустить mysql_fetch_array через Wordpress. Я узнал, что лучший способ сделать это объясняется здесь: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

Вот мой запрос ниже:

$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; 
    } 

выше не тянет в каких-либо результатов на всех, даже если данные действительно существует. Любые идеи, что я делаю неправильно?

+0

Что такое '$ сегодня'? – Rob

+0

Не знаете, что такое '$ today', но вы можете пропустить дикий символ'% 'в своей' LIKE' clausule? – jOpacic

+0

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

ответ

13

проблема заключалась в следующем:

echo $result->name; 

должен быть:

echo $results->name; 
+11

Или, лучше, имена двух переменных в инструкции foreach должны быть инвертированы. –

4

The '' Еогеасп петли и начальным заявление вара для 'результата = $ wpdb -> ...' должны быть результатами.

$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; 

    } 

Логика этого является то, что вы бы собрать все результаты от get_results() функцию, а затем цикл через них, как, например: (читать его вслух - логика соблюдается)

foreach ($ofTheMassiveList as $aSingleResult) { 

     echo $aSingleResult->name; 

} 
Смежные вопросы