Opretter et array i array som laver en fejl og gør data ikke bliver sendt til databasen
Hej, jeg sidder og bøvler med denne besked:"Array ( [phone_number] => 42781530 [email] => Oeh@ee-aps.dk [branche_id] => Array ( [0] => 2 ) [antal_ansatte] => 2 [password] => oliver )"
hvor den ved [branche_id]starter et nyt array. Her har jeg reelt valgt branche_id: 2. Koderne er nedenfor:
<div class="row">
<div class="col-sm form">
<div class="dropdown">
<label class="control-label">Angiv virksomheden branche(r)</label>
<select name="branche_id[]" multiple class="custom-select">
<option name="branche_id[]" class="form-control" selected value="">(Ved valg af flere hold "CTRL" på tasteturet inde imens)</option>
<?php
$query2 = "SELECT * FROM branche ORDER BY branche ASC";
$result2 = mysqli_query($con, $query2);
if (!$result2) die(mysqli_error($con));
else {
$rows = mysqli_num_rows($result2);
if ($rows > 0) {
while($row = mysqli_fetch_assoc($result2)) {
$branche_id = $row['branche_id'];
$branche = $row['branche'];
?>
<option value="<?php echo $branche_id;?>" name="branche_id[]"><?php echo $branche; ?></option>
<?php
}
}
}
?>
<?php
if (isset($_POST['cvr_nr']) && isset($_POST['virk_name']) && isset($_POST['address']) && isset($_POST['post_code']) && isset($_POST['phone_number']) && isset($_POST['branche_id']) && isset($_POST['antal_ansatte']) && isset($_POST['email']) && isset($_POST['password'])) {
$cvr_nr = $_POST['cvr_nr'];
$virk_name = $_POST['virk_name'];
$address = $_POST['address'];
$post_code = $_POST['post_code'];
$phone_number = $_POST['phone_number'];
$branche_id = $_POST['branche_id'];
$antal_ansatte = $_POST['antal_ansatte'];
$email = $_POST['email'];
$password = $_POST['password'];
$token = password_hash($password, PASSWORD_DEFAULT);
$query = "INSERT INTO virksomhed (cvr_nr, virk_name, address, post_code, phone_number, antal_ansatte, email, password) VALUES('$cvr_nr', '$virk_name', '$address', '$post_code', '$phone_number', '$antal_ansatte', '$email', '$token')";
$result = mysqli_query($con, $query);
if (!$result) die(mysqli_error($con));
elseif ($result == true) {
$virk_navn_id = mysqli_insert_id($con);
foreach ($branche_id as $bid) {
$query2 = "INSERT INTO virksomhed_brancher (virk_navn_id, branche_id) VALUES ('$virk_navn_id', '$bid')";
$result2 = mysqli_query($con, $query2);
if (!$result2) die (mysqli_error($con));
if ($result == true) {
$_SESSION['virk_navn_id'] = $virk_navn_id;
if (isset($_POST['remember'])) {
setcookie('user1', $virk_navn_id, time() + (600), "/"); // 600 = 10 minuttes
}
}
header("location: opret_bank.php");
die();
}
}
}
?>