<?php
$con = mysqli_connect('localhost', 'root', '');
if(!$con)
{
die("not ok");
}
mysqli_select_db($con,"uoh");
$q = "SELECT * FROM courses
LEFT JOIN degree_plan ON degree_plan.course_number= courses.course_number
LEFT JOIN student_record ON courses.course_number= student_record.course_number
LEFT JOIN equal ON equal.sn= student_record.sn
AND student_record.id= 201102887
WHERE degree_plan.major='COE';";
$result = mysqli_query($con , $q ) ;
if($result){
echo "<br />";
echo "<table>";
echo "<tr>";
echo "<th>id</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result))
{
if($row["id"]==201102887 || null)
{
echo "<tr>";
echo "<td>" . $row["id"]. "</td>";
echo "</tr>";
}
else
{}
}
echo "</table>";
}
?>
我的程序中有一些代码可以使用,但我对if($row["id"]==201102887 || null)
有疑问,因为它不接受null
,尽管我的数据库中存在null
。
我想这样做,如果id
等于201102887
或null
(没有值),那么语句就会执行。
答案 0 :(得分:3)
你必须在OR ||
的两边使用变量
代码应为if($row["id"]==201102887 || $row["id"]== null)
这应该有用。
答案 1 :(得分:2)
像那样使用
if($row["id"]==201102887 || $row["id"]== null){
}
答案 2 :(得分:1)
如果你想使用Logical operators
,你应该在条件
声明1: $ row [&#34; id&#34;] == 201102887
声明2: $ row [&#34; id&#34;] == null
如果条件putt ||
在两个语句之间
if($row["id"]==201102887 || $row["id"]== null){
// do something
}
使用if
if($row["id"]==201102887 || $row["id"]== null):
// do something
endif;