首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HTML表单中解析CSV并插入到MYSQL数据库中

从HTML表单中解析CSV并插入到MYSQL数据库中
EN

Stack Overflow用户
提问于 2012-08-14 00:28:38
回答 1查看 334关注 0票数 0

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

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

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

因此,HTML表单如下所示:

代码语言:javascript
复制
 <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文件,其中包含以下代码:

代码语言:javascript
复制
$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_topfive‘值通过前两行被解析并分离成不同的值,但是在将这些值插入MYSQL DB之前,我不知道该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 00:37:34

我想你只是在寻找:

代码语言:javascript
复制
$top_five_array = explode(',', $_POST['lr_topfive']);

然后:

代码语言:javascript
复制
$lr_one = mysql_prep($top_five_array[0]);
$lr_two = mysql_prep($top_five_array[1]);
....

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11938400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档