我有这段代码:
<?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” - 在任何其他帖子上标题为“Police”和“Some titlePoliceno”的帖子上。 我打印变量只是为了测试...... 目标是在变量相同时回答“是”。我错过了什么? 尝试使用类似结果的strcmp
答案 0 :(得分:-1)
我看到你在那里声明$wpdb
。你在Wordpress上吗?如果是这样,我发现this SO question与您有同样的问题。
是什么让比较不起作用,因为在两个变量之一上有一个空格或换行符(参见该帖子上接受的答案)。
这是解决方案,通过修剪两个字符串:
if (trim($ctitle) === trim($odgovor)) ...