php - sql查询只输入一条记录而不是多条记录?

标签 php mysql sql

嗨,我只是尝试执行此 php/sql 查询,我尝试使用此代码一次输入多个记录,但它只输入一个记录,而不是其他记录...

代码:

    <?php
        $results=$_POST['results'];
        $day=$_POST['day'];
        $lmID=$_POST['lmID'];
        $cID=$_POST['cID'];
        $count_cID = count($_POST['cID']);

        for($i=0;$i<$count_cID ;$i++){
        $_results = mysql_escape_string($results[$i]);
        $_day = mysql_escape_string($day[$i]);
        $_lmID = mysql_escape_string($lmID[$i]);
        $_cID = mysql_escape_string($cID[$i]);

        $sql = mysql_query("INSERT INTO Club (results, day, lmID, cID) VALUES ('$_results', '$_day', '$_lmID', '$_cID')");
        $result = mysql_query($sql);
    }

    ?>

HTML 格式:

            League Match ID:
            <?php echo $lmID;?> <input type="hidden" name="lmID[]" value="<?php echo $lmID; ?>" >
            Competitor ID:
            <?php echo $cID;?> <input type="hidden" name="cID[]" value="<?php echo $cID; ?>" >
            Result:
            <input type="text" name="results[]">
            Day:
            <input type="text" name="day[]">

            <input type="submit" name="submit">
        </form>

最佳答案

确保 $count_cID 大于 1(一)。看起来并非如此。我提到这个变量的原因是您正在将 $i 与它进行比较,并且在您的 for 循环中,如果它不大于 1,则循环内容将仅执行一次,因为第二次尝试时条件将不再有效。

关于php - sql查询只输入一条记录而不是多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456171/

相关文章:

PHP - MYSQL - 消息/用户表连接问题

php - 删除与 Laravel 5 的一对多关系

mysql - 在数据库中插入或替换值

mysql - SQL 嵌套查询解释为相关性不正确

javascript - 如何为 php 文件制作通用的 ajax 函数

php - Where 子句在 tinyint 上不起作用

php - 将逗号分隔的字符串传递给 codeigniter 中的 in 子句

php - MySQL 将时间范围分割成更小的 block

sql - 级联左外连接

php - mysqli 的错误实现?