gpt4 book ai didi

PHP 和 SQL : update record issue

转载 作者:行者123 更新时间:2023-11-30 01:22:03 26 4
gpt4 key购买 nike

很难确定这段代码到底出了什么问题。我期望它运行循环一定次数,并使用从表单收到的一些值更新表 tbl_games 中的一些行。

我尝试在没有变量的情况下在 phpMyAdmin 中运行代码,效果很好(更新指定行)。我认为问题与 $insert_q 中的字符串有关。

gamecount 始终为 int<30,game_ID 将是 tbl_games 中唯一的主键整数值。

一点背景知识:此代码是一个更大项目的一部分 - 该项目以足球比赛为中心。管理员将游戏添加到 tbl_games(已编码并完成),当前文件现在向管理员显示未玩的游戏(team1 和 team2 的分数为 NULL),并为他们提供了输入每个团队分数的空间。此代码获取这 2 个分数以及 game_ID 并更新每一行。

但它对数据库行没有影响。请为我指明正确的方向。

<?php
$lim=$_SESSION['gamecount'];
for ($i=1; $i<$lim; $i++) {
$game_ID = ${"_SESSION['game".$i."_ID']"};
$score_team_1 = ${"_REQUEST['".$i."_team1-score']"};
$score_team_2 = ${"_REQUEST['game".$i."_team2-score']"};
$insert_q = "UPDATE tbl_games SET team1_score = '$score_team_1', team2_score = '$score_team_2' WHERE game_ID = '$game_ID';";
mysql_query($insert_q);
}
session_destroy();
?>

最佳答案

我认为问题出在这一行。

$game_ID = ${"POST['game".$i."_ID']"};

应该是这样的。

$game_ID = ${"_POST['game".$i."_ID']"}; or
$game_ID = $_POST['game'.$i.'_ID']; //much cleaner

关于PHP 和 SQL : update record issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com