|
|
|
ช่วยดู code ให้หน่อยครับ เกี่ยวกับ update ไม่รู้ผิดตรงไหน |
|
|
|
|
|
|
|
คือจะทำเกี่ยวกับการอัพเดทตารางคะแนนฟุตบอลนะครับ
ตอนแรกได้อ่านเกี่ยวกับการใช้ checkbox ลบข้อมูล ก็ลองดูแล้วทำได้นะครับ
คราวนี้เลยมาลองหัดทำเกี่ยวกับการใช้ check box : update ข้อมูลนะครับ
แต่เวลามันอัพเดทมันอัพเดทข้อมูลเดียวอ่ะครับ ได้ข้อมูลสุดท้าย check แล้ว มันมีค่ามานะครับ team_id อ่ะครับ
ไม่รู้ทำผิดตรงไหน พี่ ๆ ช่วยดูให้หน่อยได้ไหมครับ ?
อันนี้เป็นหน้า form นะครับ
Code (PHP)
<div id="addteam">
<form id="form3" name="form2" method="post" action="updateteam.php">
<?PHP
$sql = "select * from ball_team ORDER BY `ball_team`.`team_point` AND `total_gd` ASC ";
$query = mysql_query($sql) or die("error=$sql");
$num = mysql_num_rows($query);
?>
<p id="cname">Edit Team</p>
<table width="622" border="1">
<tr>
<td width="15" rowspan="2">No</td>
<td width="118" rowspan="2">Team</td>
<td width="27" rowspan="2">Play</td>
<td colspan="5">Home</td>
<td colspan="9">Away</td>
</tr>
<tr>
<td width="27">W</td>
<td width="27">D</td>
<td width="23">L</td>
<td width="27">F</td>
<td width="27">A</td>
<td width="27">W</td>
<td width="27">D</td>
<td width="27">L</td>
<td width="27">F</td>
<td width="27">A</td>
<td width="27">GD</td>
<td width="28">Point</td>
<td width="41">League</td>
<td width="41">Update</td>
</tr>
<?PHP
for($i=1;$i<=$num;$i++)
{
$row = mysql_fetch_array($query);
?>
<tr>
<td><label>
<input name="team_id" type="text" id="team_id" size="16" value="<?php echo $row['team_id'];?>" />
</label></td>
<td><label>
<input name="team" type="text" id="team" size="16" value="<?PHP echo $row[1];?>" />
</label></td>
<td><label>
<input name="play_match" type="text" id="play_match" size="3" value="<?PHP echo $row[2];?>" />
</label></td>
<td><label>
<input name="home_win" type="text" id="home_win" size="3" />
</label></td>
<td><label>
<input name="home_draw" type="text" id="home_draw2" size="3" />
</label></td>
<td><input name="home_lose" type="text" id="home_lose" size="3" /></td>
<td><label>
<input name="home_goal" type="text" id="home_goal" size="3" />
</label></td>
<td><label>
<input name="home_losegoal" type="text" id="home_losegoal" size="3" />
</label></td>
<td><label>
<input name="away_win" type="text" id="away_win" size="3" />
</label></td>
<td><label>
<input name="away_draw" type="text" id="away_draw" size="3" />
</label></td>
<td><label>
<input name="away_lose" type="text" id="away_lose" size="3" />
</label></td>
<td><label>
<input name="away_goal" type="text" id="away_goal" size="3" />
</label></td>
<td><label>
<input name="away_losegoal" type="text" id="away_losegoal" size="3" />
</label></td>
<td><label>
<input name="total_gd" type="text" id="total_gd" size="3" />
</label></td>
<td><label>
<input name="team_point" type="text" id="team_point" size="3" />
</label></td>
<td><label>
<input name="group_league" type="text" id="group_league" size="3" />
</label></td>
<td><label>
<input type="checkbox" name="checkupdate[]" value="<?php echo $row["team_id"];?>" />
</label></td>
</tr>
<?PHP } ?>
<tr>
<td colspan="17"><label>
<input type="submit" name="Submit3" id="Submit3" value="Submit" />
</label></td>
</tr>
</table>
</form>
</div>
ส่วนตรงนี้เป็นหน้าอัพเดทนะครับ
Code (PHP)
<?PHP
include("../connection/connect.php");
include("../connection/function.php");
/* $team = htmlspecialchars($_POST['team']);
$play_match = htmlspecialchars($_POST['play_match']);
$home_win = htmlspecialchars($_POST['home_win']);
$home_draw = htmlspecialchars($_POST['home_draw']);
$home_lose = htmlspecialchars($_POST['home_lose']);
$home_goal = htmlspecialchars($_POST['home_goal']);
$home_losegoal = htmlspecialchars($_POST['home_losegoal']);
$away_win = htmlspecialchars($_POST['away_win']);
$away_draw = htmlspecialchars($_POST['away_draw']);
$away_lose = htmlspecialchars($_POST['away_lose']);
$away_goal = htmlspecialchars($_POST['away_goal']);
$away_losegoal = htmlspecialchars($_POST['away_losegoal']);
$total_gd = htmlspecialchars($_POST['total_gd']);
$team_point = htmlspecialchars($_POST['team_point']);
$group_league = htmlspecialchars($_POST['group_league']);
*/
for($i=0;$i<count($_POST["checkupdate"]);$i++)
{
if($_POST["checkupdate"][$i] != "")
{
//echo "checkupdate $i = ".$_POST["checkupdate"][$i]."<br>";
$team = htmlspecialchars($_POST['team']);
$play_match = htmlspecialchars($_POST['play_match']);
$home_win = htmlspecialchars($_POST['home_win']);
$home_draw = htmlspecialchars($_POST['home_draw']);
$home_lose = htmlspecialchars($_POST['home_lose']);
$home_goal = htmlspecialchars($_POST['home_goal']);
$home_losegoal = htmlspecialchars($_POST['home_losegoal']);
$away_win = htmlspecialchars($_POST['away_win']);
$away_draw = htmlspecialchars($_POST['away_draw']);
$away_lose = htmlspecialchars($_POST['away_lose']);
$away_goal = htmlspecialchars($_POST['away_goal']);
$away_losegoal = htmlspecialchars($_POST['away_losegoal']);
$total_gd = htmlspecialchars($_POST['total_gd']);
$team_point = htmlspecialchars($_POST['team_point']);
$group_league = htmlspecialchars($_POST['group_league']);
$sql = "select * from ball_team ";
$sql .= "WHERE team_id = '".$_POST["checkupdate"][$i]."' ";
$query = mysql_query($sql) or die("error=$sql");
$row = mysql_fetch_array($query);
$sql1 = "update ball_team set
team = '$team',
play_match = '$play_match',
home_win = '$home_win',
home_draw = '$home_draw',
home_lose = '$home_lose',
home_goal = '$home_goal',
home_losegoal = '$home_losegoal',
away_win = '$away_win',
away_draw = '$away_draw',
away_lose = '$away_lose',
away_goal = '$away_goal',
away_losegoal = '$away_losegoal',
total_gd = '$total_gd',
team_point = '$team_point',
group_league = '$group_league' ";
$sql1 .= "WHERE team_id = '".$_POST["checkupdate"][$i]."' ";
$query1 = mysql_query($sql1) or die("error=$sql1");
}
}
echo "<script>alert('ok');window.location='index.php';</script>";
?>
ขอบคุณมากครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-11-22 21:40:24 |
By :
aromdeemai |
View :
14155 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ
ติด 2 วันแล้ว
ลองหัดเปลี่ยนไป ๆ มา ๆ เยอะแล้วแต่ก็ยังไม่ได้
ไม่รู้เส้นผมบังภูเขา รึป่า่ว หรือว่าผิดหมดเลยก็ไม่รู้ครับ
|
|
|
|
|
Date :
2009-11-22 21:41:55 |
By :
aromdeemai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชื่อตัวแปรมันซ้ำกันครับ ทำไมไม่ทำเป็น array ทั้งหมดเลยล่ะ
<td><label>
<input name="team_id[]" type="text" id="team_id" size="16" value="<?php echo $row['team_id'];?>" />
</label></td>
<td><label>
<input name="team[]" type="text" id="team" size="16" value="<?PHP echo $row[1];?>" />
</label></td>
<td><label>
<input name="play_match[]" type="text" id="play_match" size="3" value="<?PHP echo $row[2];?>" />
... เพิ่มต่อเอง
$team = htmlspecialchars($_POST['team'][$i]);
$play_match = htmlspecialchars($_POST['play_match'][$i]);
$home_win = htmlspecialchars($_POST['home_win'][$i]);
...เพิ่มต่อเอง
|
|
|
|
|
Date :
2009-11-23 00:22:00 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลยครับ
ใช้ได้แล้วครับ
เพิ่งหัดเขียนอ่ะครับ เลยยังไม่ค่อยเข้าใจถึงแก่นแท้ ตอนแรกก็เลยลองเปลี่ยนแล้วนะครับ แต่ลืมเปลี่ยนใน update มันเลยไม่ได้
ขอบคุณอีกครั้งนะครับ
^^ จะพัฒนาต่อไปเรื่อย ๆ นะครับ
อาจจะต้องขอแรงอีกนะครับ ขอบคุณมากจริง ๆ
|
|
|
|
|
Date :
2009-11-23 07:09:47 |
By :
aromdeemai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|