2017-01-21 7 views
0

У меня есть этот код:Сравнение двух текстовых переменных не работает

<?php 
    global $wpdb; 
    $ctitle = wp_title('',0); 
    $sql = ("SELECT * FROM dbname WHERE naslov LIKE 'Police'"); 
    $result = $wpdb->get_results($sql); 
    foreach ($result as $results) {        
     $odgovor = $results->naslov; 
    } 
    echo $ctitle; 
    echo $odgovor;           
    if ($ctitle === $odgovor) { 
     echo "yes"; 
    } 
    else { 
     echo "no"; 
    }     

?> 

И вывод: «PolicePoliceno» - на столбах с заголовком «Полиция» и «Некоторые titlePoliceno» на любую другую должность. Я печатаю переменные только для тестирования ... Цель состоит в том, чтобы дать ответ «да», когда переменные одинаковы. Что мне не хватает? Пробовал с strcmp с аналогичными результатами

ответ

-1

Я вижу, что вы заявляете $wpdb. Вы на Wordpress? Если это так, я нашел this SO question, который имеет ту же проблему с вами.

Что делает сравнение недействительным, потому что на одной из двух переменных есть символы пробелов или символов новой строки (см. Принятый ответ на этот пост).

Вот решение, урезая обе строки:

if (trim($ctitle) === trim($odgovor)) ... 
+0

@ Ризко-парам, если вы собираетесь указать на еще один вопрос, вы должны использовать комментарий, не ответ. :) – yivi

+0

@yivi Извините, но вы видите, что у меня недостаточно репутации, чтобы комментировать право? И что же мне делать? –

+0

Подождите, пока вы не получите репутацию. Или попробуйте написать содержательные ответы. Однако вы не получите этого, написав плохие ответы. – yivi

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