php - 使用php将数组插入mysql

标签 php mysql sql arrays

我有这两个文本字段,要求用户输入两个限制为 49 个数字的数字,这样我就可以得到一个数字数组,数字 1 到 50,或 151 到 200,或 27551 到 27600 任何数字,但一系列 49 个连续数字,我的问题是我不知道如何将它们放入数据库中,我不知道我一直在搜索有关插入数组的所有内容,但它们对我的情况不起作用,

这是我的表格

 <form id="form3" name="form1" method="post" action="">
    <p>From:
    <input type="text" name="from" id="form_number" class="from" /> 
    - To:
    <input type="text" name="to" id="form_number" class="to" />
    </p>
    <p>Waybill Booklet:
    <select name="waybill_booklet[]" id="form_list">
        <?php
            do {  
        ?>
        <option value="<?php echo $row_Booklet['id_waybill_booklet']?>"><?php echo $row_Booklet['booklet_no']?></option>
        <?php
            } while ($row_Booklet = mysql_fetch_assoc($Booklet));
            $rows = mysql_num_rows($Booklet);
            if($rows > 0) {
            mysql_data_seek($Booklet, 0);
            $row_Booklet = mysql_fetch_assoc($Booklet);
            }
        ?>
    </select>
    </p>
    <p>
    <input type="hidden" name="status[]" value="4" />
    <input type="submit" name="button" id="form_button" value="OK!" />
    </p>
</form>

49 系列的连续数字将被插入到数据库中,外键是从下拉菜单中选择的,并且隐藏字段中的值为 4,所以我的表 1 基本上有 4 列对于主键,1 用于数字系列,1 用于外键,最后一个将是数字的值。

这是我获取数字系列的 php 代码

<?php
$booklet = $_POST['waybill_booklet'];
$status = $_POST['status'];
$from = $_POST['from'];
$to = $_POST['to'];
$number = range($from,$to);

$count = 0;
$myArray = range($from,$to);
while($count<=49){
if($count<49){
    echo $myArray[$count]. ", ";
}else{
    echo $myArray[$count];
}
$count++;
}
?>

我不知道如何插入数据的

最佳答案

$waybill = mysql_real_escape_string($_POST['waybill_booklet'][0]);
$status = mysql_real_escape_string($_POST['status'][0]);
foreach (range($from, $to) as $number) {
    $sql = "INSERT INTO yourTable (id, waybill, status) VALUES($number, '$waybill', '$status')");
    mysql_query($sql) or die(mysql_error());
}

您还应该切换到 PDO 或 mysqli,这样您就可以使用参数化查询而不是将字符串替换到查询中。那么你就不需要像那样转义这些值。

关于php - 使用php将数组插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618923/

相关文章:

php - 谷歌云 - 重启后服务器超时

php - 一种在一个函数中停止所有 SQL 注入(inject)的方法?

php - WordPress 查询 19000+ 产品

sql - 如何加快 Oracle SQL Developer 上的 REGEX LEVEL 查询速度

MySQL - 条件 COUNT/SUM 第 2 部分

php - WordPress wp_register_script 函数未在页脚中加载脚本

php - 如何包含已删除条目的数量

SQL舍入功能

php - 暴露用户ID有危险吗?

mysql - 在 MySQL 中,如何根据我对同一张表进行 INNER JOIN 的表的结果进行删除?