2017-05-27 6 views
-4

このトピックを読んでいただきありがとうございます。私はデータベース操作の初心者です。私は内側にslot.colorというIDを持つスロットと呼ばれるデータベースを作成しました。値赤/黄/緑(やり方)

これは私が現時点で使用しているものです。これはデータベースの色を手動で更新しても機能しません。したがって、開始行の色は、色の行の色ではなく、常に緑色になります。

$sql="SELECT id,slot,color FROM slots"; 

if ($result=mysqli_query($con,$sql)) 
{ 

while ($row=mysqli_fetch_row($result)) 
{ 
echo "<div class='auto'><label>$row[1]</label> 
<fieldset> 
<input type='radio' name='slot$row[1]' id='$row[0]' value='$row[2]' checked> 
<input type='radio' name='slot$row[1]' id='$row[0]' value='red'> 
<input type='radio' name='slot$row[1]' id='$row[0]' value='yellow'> 
</fieldset> 
</div>"; 
} 

mysqli_free_result($result); 


} 

mysqli_close($con); 

私が今知りたいことは何ですか。どのように私はデータベース内の最後のstatetの色を取得するためにすべての色のif文を挿入できますか?

if ($row[2] == 'green') 
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='green' checked>"; } 

if ($row[2] == 'red') 
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='red' checked>"; } 

if ($row[2] == 'yellow') 
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='yellow' checked>"; } 

答えて

-1

あなたはほとんどそこにいるようです。

echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='green'" . ($row[2] == 'green' ? ' checked' : '') . ">; 

希望私はあなたのPHPビットを掃除し始めるでしょう

0

に役立ちます:あなたは、このようなPHPの三項演算子を使用することができます。 '..' HTMLでの引用符例えば:私は願っています

$variable = 'Oranges'; 
$str = "Apples '.$variable.' Pears"; 
echo $str; // Outputs: Apples Oranges Pears 

で、これは

を助け

包むPHP変数

関連する問題