下面的代码从tableOne中呼出8个名称,但是我想将这些名称与另一个表中的8个名称进行比较。我想将在$row['weight']中回显的行与tableTwo进行比较,如果结果不匹配,则将<span class="strike"> </span>添加到在$row['weight']中回显的结果中。

如何将if / else添加到$row['weight'],将每个名称与另一个表中的名称进行比较?

$result = mysqli_query($con,"SELECT * FROM tableOne LIMIT 0, 8");

$i = 1;

while($row = mysqli_fetch_array($result)) {

  echo $i. " - " . $row['weight'] . '<br>';
  $i++;
}

最佳答案

这是一些简单的代码,可以帮助您入门:

$result = mysqli_query($con,"SELECT * FROM tableOne LIMIT 0, 8");
$result2 = mysqli_query($con,"SELECT * FROM tableTwo LIMIT 0, 8");

$i = 1;

while($row = mysqli_fetch_array($result)) {
    $value1 = $row['weight'];
    $row2 = mysqli_fetch_array($result2);
    $value2 = $row2['weight'];
    echo $i . " - table 1: ";
    echo $value1;
    echo ", table 2: - ";
    if ($value2 != $value1) {
        echo '<span class="strike">$value2</span>';
    } else {
        echo $value2;
    }
    echo '<br>';
    $i++;
}


您可以使代码更智能,以处理没有8个要比较的值的情况,也可以在HTML表中显示这些值,但是希望这可以帮助您入门。

关于php - 将MySQL数据与另一个表进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22543409/

10-16 14:34