值RED / YELLOW / GREEN(如何?)

时间:2017-05-27 09:15:12

标签: php mysql mysqli

感谢您阅读本主题。我是数据库处理的新手。我创建了一个名为slot的数据库,其内部有id,slot.color。

这是我目前使用的。如果我手动更新数据库中的颜色,这不起作用。因此,起始颜色始终为绿色,而不是颜色行中的颜色。

if ((getApplication().getApplicationInfo().flags & ApplicationInfo.FLAG_ALLOW_BACKUP) != 0) {
    Log.e("data", "enabled"); // enabled
} else {
    Log.e("data", "disabled"); // disabled
}

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

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

2 个答案:

答案 0 :(得分:0)

我首先要清理你的PHP。

在HTML中用引号括起PHP变量,例如:

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

我希望这会有所帮助

答案 1 :(得分:-1)

你好像差不多了。你可以像这样使用PHP的三元运算符:

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

希望有所帮助