gpt4 book ai didi

php - 从 HTML 表单解析 CSV 并插入 MYSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 14:19:47 25 4
gpt4 key购买 nike

我正在尝试获取一个数组并将其插入到 MYSQL 数据库中的单独行中。

基本上,我想在一个字段中输入前 5 个列表的 HTML 表单,但每个值都用逗号分隔。例如(艺术家 1、艺术家 2、艺术家 3 等)

这 5 个值必须分成 5 个值,然后插入到 MYSQL 数据库中的 5 行中。

HTML 表单如下所示:

 <tr>
<td>Loud Rock</td>
<td><label for="lr_topfive"><input type="text" placeholder="" name="lr_topfive" size="75"
maxlength="100" autofucus required /></label></td>
</tr>

并且表单值被发送到另一个包含以下代码的 php 文件:

$val = $_POST['lr_topfive'];
$data = str_getcsv($val);

??????


$lr_one = mysql_prep($_POST['lr_one']);
$lr_two = mysql_prep($_POST['lr_two']);
$lr_three = mysql_prep($_POST['lr_three']);
$lr_four = mysql_prep($_POST['lr_four']);
$lr_five = mysql_prep($_POST['lr_five']);

$query = "INSERT INTO xyz_wb (lr_one, lr_two, lr_three, lr_four, lr_five) VALUES ('{$lr_one}','{$lr_two}', '{$lr_three}', '{$lr_four}', '{$lr_five}')";
$result = mysql_query($query, $connection);
if ($result) {
redirect_to("email-ready.php");
} else {
//display error message
echo "<p>Yikes!</p>";
echo "<p>" . mysql_error() . "</p>";
}

我知道“lr_top Five”值被前两行解析并分成不同的值,但我不知道在将这些值插入 MYSQL 数据库之前要做什么。

最佳答案

我认为您只是在寻找:

$top_five_array = explode(',', $_POST['lr_topfive']);

然后:

$lr_one = mysql_prep($top_five_array[0]);
$lr_two = mysql_prep($top_five_array[1]);
....

但是,如果您的输入字段中没有正好 4 个逗号,这将会中断。

除此之外,您需要使用 PDO 或 mysqli 切换到准备好的语句,请参阅问题下方的评论。

关于php - 从 HTML 表单解析 CSV 并插入 MYSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938400/

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