从复选框插入 mysql 一些复选框未插入


Inserting from checkboxes into mysql some checked boxes not inserting

我有一个将玩家分配给事件的表单。表单基本上有玩家姓名,其姓名旁边有一个复选框。我最多可以选择几千名玩家。选中这些框时,列表前半部分的任何人都会更新,但底部一半的任何人都不会。我可以在上半场选择任何人,下半场仍然没有人会入。php 或 MySQL 在停止之前是否有最大迭代次数?

这就是创建表单的原因

$query5 = " SELECT p.playerID, p.stateID, p.firstName, p.lastName, p.city, p.divisionID FROM registered_player p WHERE p.divisionID=2 ORDER BY p.lastName ASC ";
    $result5 = mysql_query($query5) or die ("Error in query: $query5. " . mysql_error());
    ?>
        <?php 
        $i=1;
        while ( $row5= mysql_fetch_array($result5)){extract($row5);
                $query7 = " SELECT stateAbbr FROM state WHERE stateID='$stateID'";
                $result7 = mysql_query($query7) or die ("Error in query: $query7. " . mysql_error());
                $row7= mysql_fetch_array($result7);
                extract($row7);
                $trpID = $row5['playerID'];
                    $queryq = "SELECT playerID FROM tn_participants WHERE playerID='$trpID' AND tourneyID='$tourneyID'";
                    $resultq = mysql_query($queryq) or die ("Error in query: $queryq. " . mysql_error());
                    $numRowsq = mysql_num_rows($resultq);
                    if($numRowsq > 0) {
                                $option = "<input type='checkbox' name='playerID[2][]' size='1' value='$playerID' checked>$lastName, $firstName - $city,$stateAbbr <br>
                                            <input type='hidden' name='tourneyID[2][]' value='$tID'><input type='hidden' name='divisionID[2][]' value='2'>";
                            } else {
                                $option = "<input type='checkbox' name='playerID[2][]' size='1' value='$playerID'>$lastName, $firstName - $city,$stateAbbr <br>
                                            <input type='hidden' name='tourneyID[2][]' value='$tID'><input type='hidden' name='divisionID[2][]' value='2'>";
                            }
                echo  "$option ";
                $i++;}

这是执行插入的代码

$tID = $_GET['tourneyID'];

$query2 = "DELETE from tn_participants where tourneyID='$tID' AND divisionID=1";
$result2 = mysql_query($query2) or die ("Error in query: $query2. " . mysql_error());
foreach($_POST['playerID'] as $plID => $value) {
foreach($value as $key => $blah) {
    $tID=$_POST['tourneyID'][$plID][$key];
    $dID=$_POST['divisionID'][$plID][$key];
    $pID=$_POST['playerID'][$plID][$key];
    $query = "INSERT INTO tn_participants (tourneyID, divisionID, playerID)
                    VALUES ('$tID', '$dID', '$pID')";
    $result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
    }
}

post/get 变量有一个无法克服的内存限制。我不确定内存限制到底是多少。您将需要一个"计划 b"(.也许使用 jquery 在你勾选时更新每个字段,然后使用 ajax 作为解决方法的示例)

[编辑] 实际上,我记得如果您的服务提供商允许,您可以扩展内存限制。这个问题指的是。