如何在PHP中为不同的表返回两次相同的文件名


How can i return twice same name of filed for different tables in PHP?

我的请求在MYSQLWorkbench和PHP中都可以工作,但当我想在PHP中返回字段的值时,它无法返回,因为它与另一个表中的另一个文件同名。

这是PHP代码:

<?php
    foreach ( $sql as $x => $y ) :
?>
    <tr style="text-align: center;">
        <td><? echo $y['s']; ?></td>
        <td><? echo $y['s']; ?></td>
        <td><? echo $y['name']; ?></td>
        <td><? echo $y['name']; ?></td>
        <td><? echo $y['wei ']; ?></td>
    </tr>
<?php 
endforeach;?>

这是我的问题:

$r = "SELECT  
            pro.cs.s,
            n_p.s as xs,
            pro.cas.name as name_cas,
            pro.cc.name as name_c, 
            pro.cs.wei as weight
     FROM n_p
     LEFT JOIN pro.cs ON n_p.s = pro.cs.xs 
     LEFT JOIN pro.cc ON pro.cs.fk_cc = pro.cc.id_cc
     LEFT JOIN pro.cas ON pro.cc.fk_cas = pro.cas.id_cas";

非常感谢您的帮助。

我不确定$p在哪里被设置为任何值,也不确定为什么您处于使用$sql作为数组的foreach循环中,但是,使用您的逻辑并假设其正确的

像这个一样更改你的php

<?php
    foreach ( $sql as $x => $y ) :
?>
    <tr style="text-align: center;">
        <td><? echo $y['s']; ?></td>
        <td><? echo $y['xs']; ?></td>
        <td><? echo $y['name_cas']; ?></td>
        <td><? echo $y['name_c']; ?></td>
        <td><? echo $y['weight']; ?></td>
    </tr>
<?php 
endforeach;?>

您正在回显$p变量,该变量在您发送的内容中不存在。