ซึ่งตอนนี้ติดปัญหา จำนวนนักเตะกับเบอร์ของนักเตะมันเยอะแปลงๆ ครับ ในโค้ดนี้มีจุดควรที่ต้องปรับบ้างครับ
โค้ด: เลือกทั้งหมด
$sql = "SELECT * FROM tools_lineup_players";
$result = mysqli_query($con, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$play_id = $row['play_id'];
$team_id = $row['team_id'];
$play_name_th = mysqli_real_escape_string($con, $row['play_name_th']);
$play_name_en = mysqli_real_escape_string($con, $row['play_name_en']);
$play_num = $row['play_num'];
$play_img = $row['play_img'];
$check_existing_players = "SELECT * FROM `tools_lineup_players` WHERE `play_name_th` LIKE '%".$play_name_th."%' OR `play_name_en` LIKE '%".$play_name_en."%'";
$result_playersl = mysqli_query($con, $check_existing_players);
$id = array();
$images = '';
$play_name_th = '';
$play_name_en = '';
while( $row_existing = mysqli_fetch_assoc($result_playersl)) {
$id[] = $row_existing['play_id'];
if ($row_existing['play_img'] != ''){
$images = $row_existing['play_img'];
}
$num[] = $row_existing['play_num'];
$num_team[] = $row_existing['team_id'];
$play_name_th = $row_existing['play_name_th'];
$play_name_en = $row_existing['play_name_en'];
}
$delete_player_query = "DELETE FROM tools_lineup_players WHERE play_id IN ('". implode("', '", $id) ."')";
echo $delete_player_query;
mysqli_query($con, $delete_player_query);
$team_id = 0;
$play_num = 0;
$insert_new_player = "INSERT INTO tools_lineup_players (team_id, play_name_th, play_name_en, play_num, play_img) VALUES ($team_id, '$play_name_th', '$play_name_en', '$play_num', '$images')";
$result_playersl = mysqli_query($con, $insert_new_player);
$new_play_id = mysqli_insert_id($con);
$insert_new_number = "INSERT INTO tools_lineup_tournament_player_number (play_id, player_number, team_id) VALUES (?, ?, ?)";
$stmt_insert = mysqli_prepare($con, $insert_new_number);
for($x = 0; $x < count($num_team); $x++) {
mysqli_stmt_bind_param($stmt_insert, "iii", $new_play_id , $num[$x], $num_team[$x]);
mysqli_stmt_execute($stmt_insert);
}
}
โค้ด: เลือกทั้งหมด
CREATE TABLE IF NOT EXISTS `tools_lineup_players` (
`play_id` int(11) NOT NULL AUTO_INCREMENT,
`team_id` int(11) NOT NULL,
`play_name_th` varchar(200) NOT NULL,
`play_name_en` varchar(200) NOT NULL,
`play_num` int(20) NOT NULL,
`play_img` varchar(200) NOT NULL,
PRIMARY KEY (`play_id`),
KEY `add foreignkey team_id` (`team_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3775 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
โค้ด: เลือกทั้งหมด
CREATE TABLE IF NOT EXISTS `tools_lineup_tournament_player_number` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ไอดี',
`play_id` int(11) NOT NULL COMMENT 'ไอดีของนักเตะ',
`player_number` int(20) NOT NULL COMMENT 'เบอร์เสื้อประจำทัวร์นาเม้น',
`team_id` int(11) NOT NULL COMMENT 'ไอดีทีม',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='ตารางเก็บเบอร์เสื้อประจำทัวร์นาเม้น';