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