Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php&;mysql在呈现另一个表的输出时搜索mysql表_Php_Css_Mysql - Fatal编程技术网

php&;mysql在呈现另一个表的输出时搜索mysql表

php&;mysql在呈现另一个表的输出时搜索mysql表,php,css,mysql,Php,Css,Mysql,我有MYSQL表1,其中有列(id(主键)、名称、位置、类型) 带列的表2(表1ID(关系)、确认(int(1或2)) 现在我想做的是以下几点。 我想从表1中获取数据并将其呈现到HTML表中(我可以轻松地做到这一点) 我的问题如下。 我想根据表2中的确认状态给每个HTML表行一个CSS类 我希望我能以正确的方式解释我想要什么。当你有两个包含相关数据的表时,通常你会使用一个JOIN语句来获得两个表中的内容的结果。你可以在这里阅读:。MySQL文档一开始可能很难阅读,但是如果你打算使用数据库,你应该

我有MYSQL表1,其中有列(id(主键)、名称、位置、类型) 带列的表2(表1ID(关系)、确认(int(1或2))

现在我想做的是以下几点。 我想从表1中获取数据并将其呈现到HTML表中(我可以轻松地做到这一点) 我的问题如下。 我想根据表2中的确认状态给每个HTML表行一个CSS类


我希望我能以正确的方式解释我想要什么。

当你有两个包含相关数据的表时,通常你会使用一个
JOIN
语句来获得两个表中的内容的结果。你可以在这里阅读:。MySQL文档一开始可能很难阅读,但是如果你打算使用数据库,你应该开始使用我也要读文件

在您的情况下,它将类似于:

SELECT table1.*, table2.confirmation FROM table1 JOIN table2 ON table1.id = table2.table1id
有不同的方式连接表;此示例不会返回结果,除非表2中有一行与表1中的行匹配

如果您从中查看您的结果,您将看到您的结果包含两个表中的数据

渲染时,只需调整当前代码即可将类添加到每行。在用于渲染的循环中,只需向每行添加一点:

$output .= '<tr class="' . ($resultRow->confirmation == 1 ? 'confirmed' : 'unconfirmed') . '">';
$output .= [whatever you currently render into the row];
$output .= '</tr>';
$output.='';
$output.=[当前渲染到行中的内容];
$output.='';

显然,由于您没有发布任何代码,我真的无法猜出您的渲染循环是什么样子,但希望您能够修改我编写的内容以符合您的风格。

您能分享一下您迄今为止的尝试吗?似乎很简单。就像您解释的那样做我试图通过编写mysql qu从表2中获取数据在while循环中运行,但似乎不起作用:(您好,Jerry,谢谢您的回复,但join不会解决我的问题,因为它只返回表2中有关系的行。我想从表1中获取所有行,并根据其确认状态高亮显示一些行。然后使用
左join
。这将在结果中为左侧表中的每一行提供一行。您可以吗救了我Jerry.虽然我以前在脚本中使用了左连接,但在您重新应用后它不起作用,我在phpmyadmin中编写了查询,它运行良好,因此我在脚本中重新编写了它,现在一切正常。非常感谢您的帮助,