使用PDO和PHP插入数组值

时间:2016-12-29 10:30:56

标签: php mysql arrays pdo

我需要使用PDO将数组值插入到数据库中,我有这个代码可以工作,但它不使用数组(这是我在获得数组输入之前的原型代码)

这是显示数组的输入表单的片段(日期未排列):

echo "<tbody><tr><td><input type='text' name='tipster[]'></td>";

echo "<td><input type='text' name='date' value=''>";

echo "<td><input type='text' name='tip[]'></td>"; 

echo "<td><input type='text' name='outcome[]'></td>"; 

echo "<td><input type='text' name='odds[]'></td>"; 

这是处理提交表单的一些代码:

$tipster = $_POST['tipster'];
$date= $_POST['date'];
$tip= $_POST['tip'];
$outcome= $_POST['outcome'];
$odds= $_POST['odds'];

$sql = "INSERT INTO bets (tipster,date,tip,outcome,odds) VALUES (:tipster,:date,:tip,:outcome,:odds)";

$stmt = $conn->prepare($sql);
$stmt->bindValue(':tipster', $tipster, PDO::PARAM_STR);
$stmt->bindValue(':date', $date, PDO::PARAM_STR);
$stmt->bindValue(':tip', $tip, PDO::PARAM_STR);
$stmt->bindValue(':outcome', $outcome, PDO::PARAM_STR);
$stmt->bindValue(':odds', $odds, PDO::PARAM_STR);

$stmt->execute();

如何更改我的代码以满足提交的排列值?

我想为表单上的每一行添加一个新行,所以如果用户输入3行数据,我想在数据库中有3个新行。表单使用javascript允许用户输入任意数量的行。

感谢。

0 个答案:

没有答案