2017-03-11 11 views
-3

私はこのコードを書いていますが、カラムが空でなくても最初のエコーしか表示していない間違いがあります。showコラムが空であればelse else別のエコーを表示

私は列subuser1が空であればエコー "1"を表示するようにしました 列subuser1が空でなければエコー "2"を表示するelse。

<?php 

    include_once 'dbconnect.php'; 

    // Create connection 
    $conn = new mysqli(DBHOST,DBUSER,DBPASS,DBNAME); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql= ("SELECT subuser1 FROM users WHERE id=".$_SESSION['user'] ); 
$result = $conn->query($sql); 


$subuser1 = $row["subuser1"]; 


if ($result->num_rows > 0) { 

if (empty($subuser1)) { 

echo "subuser1 is either 0, empty, or not set at all"; 
} 
} else { 
echo " subuser1 not empty"; 
+0

場合($ subuser1 == NULL || $ subuser1 == "" || $ subuser1 == "0")申し訳ありません – Nyc2x

+0

そのそれは私にはわからない – musa94

+0

を動作していませんあなたの他の問題は何ですか、あなたのコードに '$ row'はありません:' $ row = $ result-> mysqli_fetch_assoc(); '幸運です。 – musa94

答えて

0

誰かが必要な場合は完璧に動作するように解決します。

<?php 
$userR= 0 ; 
include_once 'dbconnect.php'; 

// Create connection 
$conn = new mysqli(DBHOST,DBUSER,DBPASS,DBNAME); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql= ("SELECT * FROM users WHERE id=".$_SESSION['user'] ); 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 

    if ($row["subuser1"] == NULL){ 
echo ""; } 
    else { 

echo " bla bla bla " 
} 
} 
?> 
関連する問題