我有 3 张桌子
+----+--------+----+ +----+--------+----+ +----+--------+
+ id + name +perc+ + id + name +perc+ + id + name +
+----+--------+----+ +----+--------+----+ +----+--------+
+ 12 + banana +100 + + 2 + mario +100 + + 1 + apple +
+ 5 + apple + 50 + + 5 + luigi +100 + + 2 + banana +
+ 7 + luigi + 30 + + 99 + apple + 20 + + 3 + input +
+----+--------+----+ + 14 + input + 10 + + 4 + luigi +
+----+--------+----+ + 5 + mario +
+----+--------+
第三张桌子是从第一张和第二张创建的。在我的 HTML 文件中,有一个从表 3 中获取所有“名称”的表。在第一列中有所有 table3.name,在第二、第三列中,我需要检查变量是否为 100,如下所示:[V =检查但不是 100,X=不检查,G=检查 100]
+--------+------+------+
+ name + tab1 + tab2 +
+--------+------+------+
+ apple + V + V +
+ banana + G + X +
+ input + X + V +
+ luigi + V + G +
+ mario + X + G +
+--------+------+------+
我的代码:
$result = $data->query("SELECT t3.name,t2.id t2_id,t1.id t1_id
FROM table3 t3
LEFT JOIN table2 t2 ON t2.name=t3.name
LEFT JOIN table1 t1 ON t1.name=t3.name");
while($line = mysql_fetch_array($result))
{
echo '<tr><td>'.$line['name'].'</td>';
if(!empty($line['t2_id'])) {
echo 'tick'; //for each column
} else { //for each column
echo 'cross';//for each column
}
}
echo "</table>";
我对“perc”的查询:
$perc_1 = $data->query("SELECT `perc`FROM `tab1`");
$globe1 = mysql_fetch_array($perc_1);
$perc_2 = $data->query("SELECT `perc`FROM `tab2`");
$globe2 = mysql_fetch_array($perc_2);
我刚刚尝试过但不起作用:
$compare=100;
while($line = mysql_fetch_array($result)){
echo '<tr><td>'.$line['name'].'</td>';
if(!empty($line['t2_id'])) {
if ($globe1 == $compare){
echo 'gold';
} else {
echo 'trick';
}
} else {
echo 'cross';
}
编辑:纠正一些问题。但这并不能解决我的问题。我没有 PHP 问题,但我不知道如何检查我的 var 是否为 100