通过PHP表更新SQL数据库时出现问题

通过PHP表更新SQL数据库时出现问题,php,mysql,forms,html-table,Php,Mysql,Forms,Html Table,尝试更新MySQL表,但是没有更新任何内容,我确信我没有看到这个小问题,希望得到一些帮助。谢谢 因此,这是曲棍球池的交易区,如果你想让球员进入交易区,那么你只需选中表单中的复选框并提交,它应该将数据库中的值更改为“1” 表格: echo”“; 回显“名称POS块”; $counter=1; while($row=mysql\u fetch\u数组($result)){ 回声“; 回声“{$row['f_name']}”。“{$row['l_name']}”; 回声“; 回显“{$row['pos

尝试更新MySQL表,但是没有更新任何内容,我确信我没有看到这个小问题,希望得到一些帮助。谢谢

因此,这是曲棍球池的交易区,如果你想让球员进入交易区,那么你只需选中表单中的复选框并提交,它应该将数据库中的值更改为“1”

表格:

echo”“;
回显“名称POS块”;
$counter=1;
while($row=mysql\u fetch\u数组($result)){
回声“;
回声“{$row['f_name']}”。“{$row['l_name']}”;
回声“;
回显“{$row['pos']}”;
回声“;
回声“;
$counter++;
} 
回声“;
提交PHP页面:

mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("mbbcom1_fantrax") or die(mysql_error());

$i = 1;
while ($i < 26) {

$block = $_POST['block'][$i];
$pl_id = $_POST['pl_id'][$i];

$query = mysql_query("UPDATE 'players'
                     SET  `block` = '$block' 
                     WHERE `players`.`pl_id` = '$pl_id'");                  
mysql_query($query); 

$i++; }

echo mysql_close();
mysql\u connect(“localhost”、“user”、“pass”)或die(mysql\u error());
mysql_选择_db(“mbbcom1_fantrax”)或die(mysql_error());
$i=1;
而($i<26){
$block=$_POST['block'][$i];
$pl_id=$_POST['pl_id'][$i];
$query=mysql\u query(“更新‘玩家’
设置'block`='$block'
其中'players`.'pl_id`='$pl_id');
mysql\u查询($query);
$i++;}
echo mysql_close();

在何处删除逗号

mysql_查询(“更新‘玩家’ 设置
block
='$block'
其中
玩家
pl_id
='pl_id'

您有一个}到更少,因此PHP代码不会运行

执行while循环和foreach循环,但只关闭for循环


当然,在
WHERE
语句

Do
echo mysql_error()之前,不需要
before
mysql_close()
这样我们就可以看到MySQL给出了什么错误。你把你的数据库用户名/密码放在问题中了。我已将其编辑掉,但您应该对其进行更改。可能您应该删除上次update语句中环绕表名(玩家)的引号,并改用严重重音。只是猜测一下,因为我记得我面临着同样的麻烦小提示:优化你的while循环。如果不使用while和for,那么只使用while就足够了:
while($i<$formSize&&$i<26){YOUR STATEMENTS$i++;}
Ok,所以我用所有建议更新了它,但仍然不走运,我也在这里修改了代码。真不敢相信你们的想法有多快。多谢各位
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("mbbcom1_fantrax") or die(mysql_error());

$i = 1;
while ($i < 26) {

$block = $_POST['block'][$i];
$pl_id = $_POST['pl_id'][$i];

$query = mysql_query("UPDATE 'players'
                     SET  `block` = '$block' 
                     WHERE `players`.`pl_id` = '$pl_id'");                  
mysql_query($query); 

$i++; }

echo mysql_close();