【发布时间】:2012-08-13 16:28:37
【问题描述】:
我正在尝试获取一个数组并将其插入到 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_topfive”值被前两行解析并分隔成不同的值,但在将这些值插入 MYSQL DB 之前我不知道该怎么做。
【问题讨论】:
-
请停止使用
mysql_*函数,因为它们是now deprecated。请改用MySQLi 或PDO。 Be a better PHP Developer