【发布时间】:2013-08-07 06:47:42
【问题描述】:
我正在尝试从 2 个 sql 语句中提取两个结果并打印到 HTML 表中。 但有些结果不正确。请帮我解决。
下面是代码第二个结果没有打印正确的结果 - 重复的结果。
<?php
global $wpdb;
$result1=$wpdb->get_results("select post_name,id,cat from wp_posts where post_name like '%java%');
$result2=$wpdb->get_results("select post_name,id,cat from wp_posts where post_name like '%oracle%');
?>
<table id="table_id">
<thead>
<tr>
<th>JAVA</th>
<th>ORACLE</th>
</tr>
</thead>
<tbody>
<?php foreach($result1 as $rows1) { ?>
<?php foreach($result2 as $rows2) { ?>
<tr>
<td> <?php echo $rows1->post_name ; ?> </td>
<td> <?php echo $rows2->post_name ; ?> </td>
</tr>
<?php
}
?>
<?php
}
?>
【问题讨论】:
-
为什么要在第一个里面写第二个 foreach?
-
在发布这个问题之前,您是否阅读过自己的代码?
-
它看起来尽可能的糟糕。为什么您需要 2 个查询来获取完全相同的模式?也许您想使用 OR 子句。然而,你应该调试你的代码,甚至是语法错误,就像你有的那样,对嵌套 foreaches 的逻辑错误也是如此,这是不必要的
-
嗨,使用单个查询而不是两个并使用单个 foreach $result1=$wpdb->get_results("select post_name,id,cat from wp_posts where post_name like '%java%' OR ''% oracle%'');
-
@jothikannan 我认为它不会那样工作,OR 子句需要
col = val
标签: php mysql wordpress foreach