1

我使用下面的表格

<form method="get" action="daily_process.php">
Horse / Course / Time 

<input type='text' name='horse[]' />
<input type="text" name="course[]" />
<input type="text" name="time[]" />

<input type='text' name='horse[]' />
<input type="text" name="course[]" />
<input type="text" name="time[]" />

<input type='text' name='horse[]' />
<input type="text" name="course[]" />
<input type="text" name="time[]" />


<input name="submit" type="submit" />
</form>

我使用下面的代码来处理表单数组并将其输出为打印

<?php 
$horse = $_POST['horse'];
$course = $_POST['course'];
$time = $_POST['time'];

foreach( $horse as $key => $h ) {

if ($horse[$key] != "") {
  print "The horse is ".$h.", course is ".$course[$key].
        ", and time is ".$time[$key]." Thank you <br/>" ;
}}
?>

我的问题是如何为 mysqli 准备这些结果?

我在 StackOverflow 上看到了以下示例,但是如何编辑它以适合我的目的?

IE。我需要保存 $horse、$course 和 $timeto 数据库 - 表 (horse,course, time) VALUES (?, ?, ?)

$query = "INSERT INTO table (link) VALUES (?)"; 
$stmt = $mysqli->prepare($query); 
foreach ($array as $one) { 
    $stmt ->bind_param("s", $one); 
    $stmt->execute(); 
} 
$stmt->close();
4

1 回答 1

0
$query = "INSERT INTO table (horse,course,time) VALUES (?,?,?)"; 
$stmt = $mysqli->prepare($query); 

foreach( $horse as $key => $h ) {
    $stmt ->bind_param("sss", $h, $course[$key], $time[$key]); 
    $stmt->execute();
}

假设所有值都是字符串

PHP 文档中的 bind_param 示例确实显示了如何绑定多个值。

于 2013-07-21T08:22:05.963 回答