gpt4 book ai didi

php - while 循环内的 foreach 不起作用

转载 作者:行者123 更新时间:2023-11-29 08:28:17 25 4
gpt4 key购买 nike

我正在尝试显示具有规范的汽车列表:重量、长度、宽度。
一切都会在 foreach 内并在一段时间内,但我无法正确运行它......

我的 table
汽车:
idcar: 1/宽度:30/长度:10/重量:300
idcar: 2/宽度:20/长度:12/重量:210
idcar: 3/宽度:20/长度:21/重量:230
idcar:4/宽度:40/长度:11/重量:210

及规范表:
idspec:1 规范:宽度
idspec:2 规范:重量
idspec:3 规范:长度

我的代码

    $idcar = $_GET['idcar'];
    $resultcarfirst = mysqli_query($connecDB,"select * from products order by (case idcar when $idcar then 0 else idcar end), $idcar asc");
    $resultspec = mysqli_query($connecDB, "SELECT * FROM specs ORDER BY idspec");

    while($rowspec = mysqli_fetch_array($resultspec)){
    echo '<div><h1>'.$rowspec["spec"].'</h1><br/>';

    $arraycars = array();
    while($rowcar = mysqli_fetch_array($resultcarfirst))
    $arraycars[] = $rowcar;
    foreach($arraycars as $rowcar){
    echo '<p>idcar:'.$rowcar['idcar'].' '.$rowspec['spec'].': '.$rowcar[$rowspec['spec']].'</p>';
    }

    echo '</div><br/>';
    }

    输出将是:
    宽度
    idcar:1 宽度:30
    idcar:2 宽度:20
    idcar:3 宽度:20
    idcar:4 宽度:40

    重量
    idcar:1 重量:300
    idcar:2 重量:210
    idcar:3 重量:230
    idcar:4 重量:210

    长度
    idcar:1 长度:10
    idcar:2 长度:12
    idcar:3 长度:21
    idcar:4 长度:11

    谢谢您,希望我说清楚了。

    最佳答案

    你为什么要这样做..??

    你所需要的只是......

        $arraycars = array();
    while($rowcar = mysql_fetch_array($resultcarfirst)){
    echo '<p>idcar:'.$rowcar['idcar'].' '.$rowspec['name'].': '.$rowcar[$rowspec['spec']].'</p>';
    $arraycars[] = $rowcar;}

    除非我完全误解了你想要做什么。?

    另外...如果您只想为那辆车提取规范...使用 while 循环,那么您必须更改查询以接受第一个 while 循环中的变量,如果您知道我的意思

    关于php - while 循环内的 foreach 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368150/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com