2017-05-27 110 views
-4

感謝您閱讀本主題。我是數據庫處理新手。我創建了一個名爲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>"; } 

回答

-1

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

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

希望幫助

0

我就開始清理你的PHP一點。

包住PHP變量與 '..' 當在HTML中引號例如爲:

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

我希望這有助於

相關問題