2017-06-15 5 views
0

私はdb内のカラムラウンドから「ラウンド」の価値を得ようとしています。だから、私は各議論/投稿のフィールドの値(1〜5)を得たいと思っています。値/番号に基づいて、別のものを表示することになっています。私はおそらく値を取得するそれはその議論/投稿のdbフィールドの値が4であるにもかかわらず、NULLを言う。これは単に議論ではないが、これはすべての場合に発生します。列内のフィールドの実際の値を取得し、$ roundsという変数に代入するにはどうすればよいですか。この変数は、その議論だけでなく、各議論の価値を持つ必要があります。各フィールドの列から値を取得しますが、NULLを返しますか?

<?php 
$servername = ""; 
$username = ""; 
$password = ""; 
$dbname = ""; 

$con = new mysqli($servername, $username, $password, $dbname); 

if ($con->connect_error) { 
    die("Connection failed: " . $con->connect_error); 
} 
else{ 
    $sql = "SELECT rounds FROM vf_Discussion"; 
    $result = $con->query($sql); 

    $allRounds = $result->fetch_row(); 
    $rounds = $allRounds[0]; 

    var_dump($rounds); 

} 
    mysqli_close($con); 

     $rounds1 =  '<h2 class="CommentHeading">Round 1 (Pro)</h2> <br> <h2 class="CommentHeading">Round 1 (Con) </h2>'; 

     $rounds2 = '<h2 class="CommentHeading">Round 2 (Pro)</h2> <br> <h2 class="CommentHeading">Round 2 (Con)</h2>'; 

     $rounds3 = '<h2 class="CommentHeading">Round 3 (Pro)</h2> <br> <h2 class="CommentHeading">Round 3 (Con)</h2>'; 

     $rounds4 =  '<h2 class="CommentHeading">Round 4 (Pro)</h2> <br> <h2 class="CommentHeading">Round 4 (Con)</h2>'; 

     $rounds5 = '<h2 class="CommentHeading">Round 5 (Pro)</h2> <br> <h2 class="CommentHeading">Round 5 (Con)</h2>'; 

    foreach($allRounds as $rounds) { 
     if ($rounds == 1) { 
      echo $rounds1; 
      foreach ($Sender->Data('Answers') as $Row) { 
       $Sender->EventArguments['Comment'] = $Row; 
       WriteComment($Row, $Sender, Gdn::Session(), 0); 
      } 
     } 
     if ($rounds == 2) { 
      echo $rounds1; 
      echo $rounds2; 
      foreach ($Sender->Data('Answers') as $Row) { 
       $Sender->EventArguments['Comment'] = $Row; 
       WriteComment($Row, $Sender, Gdn::Session(), 0); 
      } 
     } 
     if ($rounds == 3) { 
      echo $rounds1; 
      echo $rounds2; 
      echo $rounds3; 
      foreach ($Sender->Data('Answers') as $Row) { 
       $Sender->EventArguments['Comment'] = $Row; 
       WriteComment($Row, $Sender, Gdn::Session(), 0); 
      } 
     } 
     if ($rounds == 4) { 
      echo $rounds1; 
      echo $rounds2; 
      echo $rounds3; 
      echo $rounds4; 
      foreach ($Sender->Data('Answers') as $Row) { 
       $Sender->EventArguments['Comment'] = $Row; 
       WriteComment($Row, $Sender, Gdn::Session(), 0); 
      } 
     } 
     if ($rounds == 5) { 
      echo $rounds1; 
      echo $rounds2; 
      echo $rounds3; 
      echo $rounds4; 
      echo $rounds5; 
      foreach ($Sender->Data('Answers') as $Row) { 
       $Sender->EventArguments['Comment'] = $Row; 
       WriteComment($Row, $Sender, Gdn::Session(), 0); 
     } 
    } 

    } 
     ?> 
+1

の可能性のある重複した[列の値を取得しますが、nullを返します?](https://stackoverflow.com/questions/44574090/getting-the-オブジェクトを反復処理する必要がありゼロから値を返す) – Phil

答えて

0

あなたは

<?php 







    $servername = ""; 
    $username = ""; 
    $password = ""; 
    $dbname = ""; 


    $con = new mysqli($servername, $username, $password, $dbname); 

    if ($con->connect_error) { 
     die("Connection failed: " . $con->connect_error); 
    } 
    else{ 
     $sql = "SELECT rounds FROM vf_Discussion"; 
     $result = $con->query($sql); 


     while($row = mysql_fetch_array($result)) 
     { 

      var_dump($row); 
    } 




    } 
+0

動作しません。別の解決策を提供してください。 – julereca