I have a problem with entering data in the database with php, I have a form with several checkboxes, so I want to select more than 1 checkbox and insert it into the database, so I did
form
<input type="checkbox" name="f_carteira[]" value="'.$cart['id'].'">
action
$carteira = $_POST['f_carteira'];
if($carteira){
foreach ($carteira as $car) {
$cadastrarmensagem = $pdo->prepare("INSERT INTO mensagem(codigo,conteudomsg,categoria_id,carteira_id,usuario_id) VALUES(:codigo,:conteudo,:categoria,:carteira,:usuarioid)");
$cadastrarmensagem->bindValue(":codigo",$_POST["f_codigo"]);
$cadastrarmensagem->bindValue(":conteudo",$_POST["f_msg"]);
$cadastrarmensagem->bindValue(":categoria",$_POST["f_cat"]);
$scarteira = implode(",",$carteira);
$cadastrarmensagem->bindValue(":carteira",$scarteira);
$cadastrarmensagem->bindValue(":usuarioid",$_POST["f_usuario"]);
$cadastrarmensagem->execute();
$linha = $cadastrarmensagem->rowCount();
if($linha > 0){
echo "Mensagem Cadastrada com Sucesso";
header ("Location: ../index.php?pg=mensagens");
}else {
echo "Erro";
//imprimindo erro da variavel de consulta
print_r($cadastrarmensagem->errorInfo());
echo "$idlogado";
}
}
}
}else{echo "aconteceu algum erro";}
I was having problems because I was not accepting array, then I used json and turned it into strings but now he wants to insert everything in one line, type 1,2,3 in the category field, and I want it to insert 1, jump to the next line insert 2, and so on