2016-04-16 3 views
1
<?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>"; 
    } 

?> 

Ich habe einige Codes in meinem Programm und es funktioniert, aber ich habe Probleme mit if($row["id"]==201102887 || null), weil es nicht null akzeptiert, trotz null in meiner Datenbank vorhanden ist.Wie zu verwenden oder in der PHP-Sprache

Ich möchte es so machen, dass, wenn id gleich ist 201102887 oder null (kein Wert), dann die Anweisungen ausgeführt werden.

+1

'$ row [ "id"] == 201.102.887 mit || $ row ["id"] == null' – DarkBee

+1

'if ($ row [" id "] == 201102887 || null)' so funktioniert das nicht. Sie müssen zwei separate Anweisungen verwenden. –

+1

Plus, wenn Sie nach möglichen leeren Zeilen suchen, 'null'! =' Leer' und * umgekehrt *. –

Antwort

3

Sie haben Variablen auf beiden Seiten des OR || Der Code sollte verwenden sein if($row["id"]==201102887 || $row["id"]== null) Das sollte funktionieren.

2

Verwendung wie die

if($row["id"]==201102887 || $row["id"]== null){ 

} 
1

Wenn Sie Logical operators verwenden möchten, sollten Sie zwei Anweisungen schreiben, wenn Bedingung

Statement 1: $ row [ "id"] == 201102887

Statement 2: $ row [“ id "] == null

In wenn Bedingung Putt || zwischen zwei Aussagen

if($row["id"]==201102887 || $row["id"]== null){ 
     // do something 
    } 

Eine andere Methode der if

 if($row["id"]==201102887 || $row["id"]== null): 
     // do something 
    endif; 
Verwandte Themen