值红色/黄色/绿色(如何?)

问题描述:

感谢您阅读本主题。我是数据库处理新手。我创建了一个名为slot的数据库,里面有id,slot.color。值红色/黄色/绿色(如何?)

这就是我现在使用的。这不起作用,如果我手动更新数据库中的颜色。所以起始颜色总是绿色的,而不是颜色行中的颜色。

$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); 

现在我想知道的是。我如何插入一个if语句为每个颜色获取数据库中的最后一个statet颜色?

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>"; } 

你似乎快要到了。你可以使用PHP的三元操作是这样的:

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

希望帮助

我就开始清理你的PHP一点。

包住PHP变量与 '..' 当在HTML中引号例如为:

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

我希望这有助于