我爲約會做了一張表格,它表明一個時間段是否是免費的,您可以從中預約約會。 這是工作的代碼..在MYSQL查詢中使用一個變量作爲列名
$query=mysql_query("SELECT * FROM days ");
echo " <form action=\"change.php\" method=\"post\"><TABLE>";
echo "<TR><Th> Dia <Th> 8 <Th> 9 <Th> 10 <Th> 11<Th>12 <Th> 13 <Th> 14 <Th> 15 <Th> 16 ";
while ($rows=mysql_fetch_array($query)) {
if ($rows['08'] == 'taken') {
$rows['08'] = "<TD id=\"red\" >TAKEN";
}
else {
$rows['08'] = "<TD id=\"blue\" ><input type=\"radio\" name=\"slot\" value= \"08 $rows[day]\" >$rows[08]";
}
if ($rows['09']=='taken') {
$rows['09']="<TD id=\"red\" >TAKEN";
}
else {
$rows['09']="<TD id=\"blue\" ><input type=\"radio\" name=\"slot\" value= \"09 $rows[day]\" >$rows[09]";
}
if ($rows['10']=='taken') {
$rows['10']="<TD id=\"red\" >TAKEN";
}
代碼更進一步覆蓋所有時隙.. 這是表看起來像一個例子..好..with具有無線鈕的遊離細胞他們旁邊:
day 08 09 10 11 12 13 14 15 16
2013-05-05 free free free taken free free taken free free
我想要做的是自動化這一點。在創造一個循環,這樣我不必重複相同的代碼,所以很多次.. 我嘗試以下,但它沒有工作:
while ($rows=mysql_fetch_array($query)) {
$c="08";
if ($rows["$c"]=='taken') {
$rows["$c"]='taken';
}
if ($rows["$c"]=='free') {
$rows[$c] = "<input type=\"radio\" name=\"slot\" value= \"$c. $rows[day]\" >$rows[$c]";
}
echo "<TR><TD>$rows[day]"; echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
.....等等..
我在想這個問題的方式是把變量放在行數組 的任何建議?
閉合標籤總是很好,雖然不是必需的。 – 2013-05-10 22:03:51
這是真的..但這裏的問題是關於嘗試使用一個變量作爲列名.. – 2013-05-10 22:06:07
我不是一個PHP專家,但你不能'echo「