【问题标题】:How to create a foreach that has 2 or more conditions in PHP with Codeigniter?如何使用 Codeigniter 在 PHP 中创建具有 2 个或更多条件的 foreach?
【发布时间】:2015-05-22 07:32:18
【问题描述】:

嗨,我如何在 php 中创建一个 2 foreach 循环?我想用 Codeigniter 格式生成查询。但是我的 foreach 循环有问题,这里是查询的代码。

$query = $this -> db -> query("SELECT * FROM CUSTOMERS where CUSTOMER_ID IN (SELECT Customer_ID from Orders)");
$resultOrder = $this -> db -> query ("SELECT * FROM orders");

我想输出这个

foreach (array_merge($resultOrder->result(),$query->result()) as $row  )
{
    echo "<tr>";
    echo "<td>" . $row -> Order_ID . "</td>";
    echo "<td>" . $row -> First_Name . " " . $row ->Last_Name .  "</td>";
    echo "<td>" . $row-> Order_Date . "</td>";
    echo "<td>" . $row->Delivery_Date . "</td>";
    echo "<td>" . $row -> Status . "</td>";
    echo "<td>" . $row ->Remarks . "</td>";
    echo "</tr>";
}

但它有错误。它说

遇到了 PHP 错误

严重性:通知
消息:未定义属性:stdClass::$First_Name
文件名:xxxx/xxxxxx.php
行号:xx

谢谢!

编辑:

显然它有一个输出,但$row -&gt; First_Name . " " . $row -&gt;Last_Name 的输出与其他输出是分开的

【问题讨论】:

  • 您的一个合并数组似乎没有名为 First_name 的条目
  • 了解 SQL 连接

标签: php mysql codeigniter foreach


【解决方案1】:

尝试这样的 SQL 连接

SELECT * FROM CUSTOMERS c
left join orders o on o.customer_id = c.customer_id
where CUSTOMER_ID IN (SELECT Customer_ID from Orders)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多