我需要幫助,如何簡化(循環)if else語句並獲取mysql表列的名稱(PHP)
場景:Hotel,Checking Guests in。數據庫中的數據。
的MySQL:
CREATE TABLE IF NOT EXISTS `hotels` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
`Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`Room01` int(11) NOT NULL,
`Room02` int(11) NOT NULL,
`Room03` int(11) NOT NULL,
`Room04` int(11) NOT NULL,
`Room05` int(11) NOT NULL,
`Room06` int(11) NOT NULL,
`Room07` int(11) NOT NULL,
`Room08` int(11) NOT NULL,
`Room09` int(11) NOT NULL,
`Room10` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
$結果= mysql_query( 「SELECT * FROM酒店WHERE名稱= '酒店1'」);
$ row = mysql_fetch_array($ result);
$ room01 = $ row ['room01'];
0 =空,1 =不空。
這裏是我的代碼:
<?php
//example
$room01=1;
$room02=1;
$room03=0;
$room04=0;
//example
if ($room01 == 0)
{
echo "Your room is room01.";
}
elseif ($room02 == 0)
{
echo "Your room is room02.";
}
elseif ($room03 == 0)
{
echo "Your room is room03.";
}
elseif ($room04 == 0)
{
echo "Your room is room04.";
}
else
{
echo "None!";
}
?>
結果:你的房間room03。
如果我有100個房間會怎麼樣? 如何簡化if語句並獲取房間名稱?
這是你想使用的代碼,或只是一個例子來澄清你的問題? –
你需要使用類似「你的房間是房間」+ $ roomNumber +「。」; –
爲什麼不檢查SQL是否爲空? @RoddeyFrost'.'用於連接PHP。 – chris85