【发布时间】:2021-06-05 09:18:14
【问题描述】:
在我的程序中,我想从不同的表中从数据库中获取数据并相互比较,但它只显示注册为字符串不相等。
<?php
$id = $_SESSION["teacher_id"];
$sql1 = "SELECT sem FROM students_data where mentor='$id'";
$sql2 = "SELECT sem FROM teacher where teacher_id='$id'";
($result1 = mysqli_query($db, $sql1)) or die(mysqli_error());
($result2 = mysqli_query($db, $sql2)) or die(mysqli_error());
if ($result1 == $result2) {
echo "Registered";
} else {
echo "Not Registered";
}
?>
【问题讨论】:
-
你的问题不太清楚,请提供minimal reproducible example
-
警告:您对SQL Injections 持开放态度,应该使用参数化的prepared statements,而不是手动构建查询。它们由PDO 或MySQLi 提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行,you are still in risk of corrupting your data。 Escaping is not enough!
-
你有一个错误。
mysqli_error()需要一个参数。请考虑改为打开错误模式。 How to get the error message in MySQLi?