首页 > 解决方案 > 如何检查数字是否等于某个数字然后执行(Mysqli)

问题描述

我的问题是:查询需要检查 id = 1 然后显示所有拥有该号码的人。我对此很陌生,所以我希望你们能帮助我。

<?php
include("header.php");
include("checklogin.php");
include('menu.php');

$groep = $_SESSION['groep'];
$naam = $_SESSION['inlognaam'];

$qryGebruikers1="SELECT student.klas_id, gebr.id, gebr.inlognaam, gebr.wachtwoord, rol.naam as rol from gebruiker as gebr
                WHERE studen.klas_id = '1'
                inner join rol on gebr.rol_id=rol.id
                order by gebr.inlognaam;";

$result1=mysqli_query($conn,$qryGebruikers1);

if ($groep == 'verzekering' && $naam == 'verzekering2') 
        {
            echo 'U bent verzekering 2';
        }

(这是在表格中)| /


?>


    while  ($row1=mysqli_fetch_array($result1))
    {

        if ($groep == 'verzekering' && $naam == 'verzekering1' )
        {
                    echo '<tr>
                    <td>'.$row1["inlognaam"].'</td>
                    <td>'.$row1["rol"].'</td>
                    <td><a href="changeuser.php?id='.$row1["id"].'&action=edit"><img src="images/edit.png" alt="Wijzigen" style="border: 0px;" /></a></td>
                    <td><a href="changeuser.php?id='.$row1["id"].'&action=delete"><img src="images/drop.png" alt="Verwijderen" style="border: 0px;" /></a></td>
                    </tr>';
        }
    }

?>

我试图切换内部连接和位置

标签: phpmysql

解决方案


首先,您正在访问 STUDEN 表,但似乎您错过了 STUDEN 表的连接

可能你也需要这个表的 JOIN

    SELECT student.klas_id
    , gebr.id
    , gebr.inlognaam
    , gebr.wachtwoord
    , rol.naam as rol 
    from gebruiker as gebr
    inner join rol on gebr.rol_id=rol.id
    INNER JOIN studen ON  stunded.key_col =  table_related.key_col  // <----- this 
    AND studen.klas_id = '1'
    order by gebr.inlognaam;

其次,通常 id 是整数,如果 id 是整数,则使用字符串,条件不应使用引号

   AND studen.klas_id = 1 

推荐阅读