我的请求在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变量,该变量在您发送的内容中不存在。