gpt4 book ai didi

php - 使用php将数组插入mysql

转载 作者:行者123 更新时间:2023-11-29 06:40:58 25 4
gpt4 key购买 nike

我有这两个文本字段,要求用户输入两个限制为 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/

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