【问题标题】:How to fetch data from DB according to array element without using loop如何在不使用循环的情况下根据数组元素从数据库中获取数据
【发布时间】:2016-02-16 06:24:56
【问题描述】:

我在一个数组中有多个 id,我想打印 cat_name.. 这是我在 CI 中的代码...

$business_cat   = $this->input->post('cat_id');

$business_sub_cat= $this->input->post('sub_cat_id');

$msg="<td><b>Business Catagories :</b></td><td>".implode(", ", $business_cat)."</td>
                        </tr><tr>   
                            <td><b>Business Subcatagories :</b></td><td>".implode(", ", $business_sub_cat)."</td>";

但我想打印 cat_name 而不是 id,但是当我使用 foreach 循环 b/w 时

它打印错误。 谁能帮我吗。 提前致谢

【问题讨论】:

  • 代码中的cat_name 在哪里。也请显示post values
  • 你说的foreach循环在哪里。
  • 添加更具体的代码
  • cat_name 在数据库中,我想从表中获取并打印 cat_name
  • @Plum 我试过了,但它抛出错误,这就是我从代码中删除它的原因

标签: php arrays codeigniter codeigniter-3


【解决方案1】:

试试这个... // 标记这只是一个演示代码

$business_cat   = $this->input->post('cat_id');
$cat_name = array();
foreach($business_cat  as $key=>$cat_id )
{
    $cat_name[] = "demo cat name ". $key;//take name from database using $cat_id.... 
}
$cat_name_str = implode(", ", $cat_name);
$business_sub_cat = $this->input->post('sub_cat_id');
$sub_cat = array();
foreach($business_sub_cat  as $key=>$sub_cat_id )
{
    $sub_cat[] = "demo sub cat name ". $key;//take name from database using $sub_cat_id.... 
}
$sub_name_str = implode(", ", $sub_cat);

$msg = "<td><b>Business Catagories :</b></td><td>$cat_name_str</td></tr><tr><td><b>Business Subcatagories :</b></td><td>$sub_name_str</td>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2020-01-22
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多