У меня есть массив с именем bookseat в моем php-файле. Я написал код, чтобы взорвать его и сохранить в моей базе данных.
Код выглядит следующим образом.
$bookseat = array(1, 2, 3);
$arrlength = count($bookseat);
$bookseatarray = explode(',', $bookseat);
$conn = new mysqli($servername, $username, $password, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($result = mysqli_query($conn, "SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'titan3d' AND TABLE_NAME = 'bookings'", MYSQLI_USE_RESULT)) {
$row = mysqli_fetch_assoc($result);
$now = $row['AUTO_INCREMENT'];
} else {
echo mysqli_error($conn);
}
for($i = 0; $i < count($bookseatarray); ++$i){
$SQL_project_has_type = "INSERT INTO bookseat (seat, bid)
VALUES({$bookseatarray[$i]}, '$now')";
mysql_query($SQL_project_has_type);
}
if ($conn->query($sql) === TRUE) {
header('Location: http://localhost/My%20Project/booksuccess.html');
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
Часть с автоматическим приращением работает, но другие, похоже, не работают.
Когда код находится на стадии разработки, я получаю сообщение об ошибке: «Предупреждение: explode () ожидает, что параметр 2 будет строкой, массив задан в C: \ xampp \ htdocs \ My Project \ JSFiles \ book.php в строке 25» .
В чем здесь может быть ошибка? Может кто-нибудь помочь, пожалуйста!