0

どんなポインタでも大歓迎です-ありがとう!

「列数が行 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);

 ?>
4

1 に答える 1