我試圖從我的數據庫中的列回合中獲得「回合」的值。所以,我想要獲得每個辯論/帖子的一個字段值。基於價值/數量,它應該顯示不同的東西。當我認爲它的值爲NULL時,即使該辯論/帖子的db字段中的值是4.這不僅僅是辯論,而是所有這些都會發生。如何獲得列中字段的實際值並將其分配給名爲$ 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);
}
}
}
?>
不確定您爲什麼使用所有'if'。你最好使用這樣簡單的代碼:$ result = mysql_query(「SELECT rounds FROM vf_Discussion」); ($ row = mysql_fetch_array($ result)) echo $ row ['column']; .... } – mele
@mele,仍然不起作用。 – julereca