0
「空」 MySQL的領域我有顯示,只要沒有在相應的mysql表提供數據的形式,見下圖:展形式
if(mysql_num_rows($records)==0)) {...}
一旦在數據可用各表我顯示一個單獨的表,其基本上包含相同的信息爲「空」的表中,但包括從MySQL表取出的值:如何合併這兩個表:
while($result = mysql_fetch_assoc($records)) {...}
問題1合併爲一個,這樣如果沒有數據可用如果數據被添加到mysql數據庫中,該值將顯示在相應的字段中?
問題2:有沒有關於如何簡化代碼的建議,因爲會有更多的行(隊)被添加到表格中?
代碼:
<?php
$sql = "SELECT * FROM results WHERE user = '"
.$_SESSION['username']."'";
$records = mysql_query($sql);
if(mysql_num_rows($records)==0) {
?>
<form action="xxxxx.php" method="post">
<table>
<tr>
<th width="30%">Home</th>
<th width="40%"></th>
<th width="30%">Away</th>
</tr>
<tr>
<td><label>Team 1</label></td>
<td>
<input type="tel" size="1" maxlength="2"
name="team1game1">
:
<input type="tel" size="1" maxlength="2"
name="team2game1">
</td>
<td><label>Team 2</label></td>
</tr>
<tr>
<td><label>Team 3</label></td>
<td>
<input type="tel" size="1" maxlength="2"
name="team3game1">
:
<input type="tel" size="1" maxlength="2"
name="team4game1">
</td>
<td><label>Team 4</label></td>
</tr>
</table>
<table>
<tr><td><input type="submit" value="Save"></td></tr>
</table>
</form>
<?php
}
else {
while($result = mysql_fetch_assoc($records)) {
?>
<form action="xxxxx.php" method="post">
<table>
<tr>
<th width="30%">Home</th>
<th width="40%"></th>
<th width="30%">Away</th>
</tr>
<tr>
<td><label>Team 1</label></td>
<td>
<input type="tel" size="1" maxlength="2"
name="team1game1"
value="<?php echo $result['team1game1'] ?>">
:
<input type="tel" size="1" maxlength="2"
name="team2game1"
value="<?php echo $result['team2game1'] ?>">
</td>
<td><label>Team 2</label></td>
</tr>
<tr>
<td><label>Team 3</label></td>
<td>
<input type="tel" size="1" maxlength="2"
name="team3game1"
value="<?php echo $result['team3game1'] ?>">
:
<input type="tel" size="1" maxlength="2"
name="team4game1"
value="<?php echo $result['team4game1'] ?>">
</td>
<td><label>Team 4</label></td>
</tr>
</table>
<table>
<tr><td><input type="submit" value="Save"></td></tr>
</table>
</form>
<?php
}
}
?>
我注意到,即使沒有數據,你也會顯示出1-4隊輸入的2行。你還提到你會有很多行。問題1:如果你有100個團隊但沒有數據,你會顯示50行空輸入嗎?問題2:當你有數據時,爲每個記錄創建一個新表。所以50個記錄就意味着50個表格。這是故意的嗎? – BeetleJuice
它看起來像數據庫中的表中每個團隊有1列。它可以改變爲你連續存儲團隊的數據嗎? – DBA
@帕特里克我想我必須要更精確一點。我目前正在開發一款博彩遊戲。上面張貼的表格屬於用戶可以輸入他們對每個比賽/比賽的猜測的頁面。現在我不想有兩個不同的頁面 - 一個是用戶還沒有輸入任何猜測/投注(僅插入),一個用於顯示他們進入他們的猜測/投注(更新)。現在有點更清楚了嗎? – mario