Php 将值与另一个mysql表匹配时为html表行着色
我有两个Mysql表: 表1列=>姓名、姓氏、年龄、地址 表2列=>姓名、学校、汽车等 因此,两个表都包含相同的列“Name” 我需要用table1中的所有数据创建一个html表,但当table1 name=Table2 name时,我希望将相应的表行涂成红色 你能帮我做到这一点吗 我可以使用表1中的数据创建html表:Php 将值与另一个mysql表匹配时为html表行着色,php,html,mysql,Php,Html,Mysql,我有两个Mysql表: 表1列=>姓名、姓氏、年龄、地址 表2列=>姓名、学校、汽车等 因此,两个表都包含相同的列“Name” 我需要用table1中的所有数据创建一个html表,但当table1 name=Table2 name时,我希望将相应的表行涂成红色 你能帮我做到这一点吗 我可以使用表1中的数据创建html表: echo '<table id = "mytable" border="1" cellpadding="10" width="100%" >';
echo '<table id = "mytable" border="1" cellpadding="10" width="100%" >';
echo '<th align="center"> Name </th>';
echo '<th align="center"> First Name </th>';
echo '<th align="center"> Age </th>';
echo '<th align="center"> Address </th>';
while($data =mysql_fetch_array($query)){
echo "<tr><td align='center'>". $data["Name"]." </td>";
echo "<td align='center'>". $data["Firstname"]." </td>";
echo "<td align='center'>". $data["Age"]." </td>";
echo "<td align='center'>". $data["Address"]." </td>"
echo "</tr>";
}
echo '</table>';
到目前为止您尝试了什么?在查询中,表1与表2合并了吗?我编辑了我的帖子以添加到目前为止我尝试过的内容。谢谢你的帮助。我发现了一些其他的东西,我在我所有的“td”中添加了一个变量$style,并且我像这样定义这个变量:$dd=mysql\u fetch\u数组(mysql\u query(“select*from table2”)$样式=($data['Name']==$dd['Name'])?'style=“背景色:红色;”:“”;但我需要一个循环来处理table2的每一行,因为现在它只突出显示html表中的一个匹配行。
select Name, Firstname, Age, Address from data.table1 INNER JOIN data.table2 ON data.table1.Name = data.table2.Name;