どんなポインタでも大歓迎です-ありがとう!
「列数が行 1 の値数と一致しません」というメッセージが表示されます。これは、( )、( )、( )、..? で囲まれていないデータの配列を返しているためだと思います。これはどのように達成できますか?
<?php
// open the database connection
require('connection.php');
// build the string to populate the database
if (isset($_POST['submit'])) {
$buffer = "";
$returnedData = $_POST['data'];
// escape
$returnedData = mysqli_real_escape_string($connection, $returnedData);
foreach ( $returnedData as $data )
{
$buffer .= $data['week_date'];
$buffer .= $data['crew_chief'];
$buffer .= $data['monday_crew'];
$buffer .= $data['tuesday_crew'];
$buffer .= $data['wednesday_crew'];
$buffer .= $data['thursday_crew'];
$buffer .= $data['friday_crew'];
$buffer .= $data['saturday_crew'];
$buffer .= $data['sunday_crew'];
$buffer .= $data['instrument'];
$buffer .= $data['monday_location'];
$buffer .= $data['tuesday_location'];
$buffer .= $data['wednesday_location'];
$buffer .= $data['thursday_location'];
$buffer .= $data['friday_location'];
$buffer .= $data['saturday_location'];
$buffer .= $data['sunday_location'];
$buffer .= ", ";
}
$buffer = rtrim($buffer, ", ");
} // end if
// perform the database insert
$insertQuery = "INSERT INTO log_dates (";
$insertQuery .= " week_date, crew_chief, monday_crew, tuesday_crew, wednesday_crew, thursday_crew, friday_crew, saturday_crew, sunday_crew, instrument, monday_location, tuesday_location, wednesday_location, thursday_location, friday_location, saturday_location, sunday_location";
$insertQuery .= ") VALUES (";
$insertQuery .= "'{$returnedData}'";
$insertQuery .= ")";
$result = mysqli_query($connection, $insertQuery);
// redirect on finish
if ($result) {
header("Location: http://www..com/");
} else {
die("Database query failed. " . mysqli_error($connection));
}
// close database connection
mysqli_close($connection);
?>