【问题标题】:getting the value from column for each field, but it returns NULL?从每个字段的列中获取值,但它返回NULL?
【发布时间】:2017-06-17 04:23:56
【问题描述】:

我正在尝试从我的数据库中的列 rounds 中获取“rounds”的值。所以,我想为每个辩论/帖子获取一个字段的值(1-5)。根据值/数字,它应该显示不同的东西。当我应该得到值时,即使该辩论/帖子的 db 字段中的值为 4,它仍显示为 NULL。这不仅仅是那场辩论,而是所有辩论都会发生这种情况。如何获取列中字段的实际值并将其分配给名为 $rounds 的变量。这个变量需要为每场辩论提供价值,而不仅仅是那场辩论。

<?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);
        }
    }

    }
         ?>

【问题讨论】:

标签: php html css mysql


【解决方案1】:

你应该遍历对象

<?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);
    }




    }

【讨论】:

  • 不工作,能否请您提供另一个工作解决方案?
猜你喜欢
  • 1970-01-01
  • 2022-03-13
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 2019-08-13
相关资源
最近更新 更多