php - 如何检查数字是否等于某个数字然后执行(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>';
}
}
?>
我试图切换内部连接和位置
解决方案
首先,您正在访问 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
推荐阅读
- r - 使用 for loop openxlsx 创建和保存多个 .xlsx 文件
- javascript - 在对象属性访问/读取上添加事件侦听器
- c# - Microsoft 绘制如何将 Office 365 投票按钮添加到电子邮件消息的图表
- c# - 如何将键盘的输入更改为统一的触摸控件
- c++ - 形成对对象的引用是否构成访问?
- html - Bootstrap 自定义导航栏折叠按钮未显示
- c - 如何正确使用 .bss 内存部分(用于全局变量)进行汇编(armv8)程序?
- r - 给定日期范围和相应的 ID,查找具有重叠日期的 ID 组
- javascript - 我如何从另一个函数中获取对象
- r - Shiny App中的生存功能问题