I have the following code:
echo "<select id='posto[]' name='posto[]' multiple='multiple'>";
foreach ($postos as $lista) {
echo '<option value=' . $lista->getCodigoPosto() . '>' . $lista->getNomePosto() . '</option>';
}
echo "</td>";
echo "</select>";
In a form with the GET method, when the user does the Submit, I get the code that he selected in OPTION and put it in a variable as if it were a list:
$postosSelecionados = $_REQUEST['posto'];
So I pass this list into a recording method:
if (isset($_REQUEST['posto'])) {
if (UsuarioCadastradoDAO::aprovar($codigo, $aprovador, $postosSelecionados) == FALSE) {
echo "alert('Ocorreu algum erro ao aprovar, favor tentar novamente.');</script>";
}
}
See method:
public static function aprovar($codUsuarioAprovado, $codUsuarioAprovador, $listaDePostos) {
try {
$banco = new Banco();
$banco->setComandoSQL("INSERT INTO 'UsuarioMasterAprovado' ('IdUsuario', 'IdUsuarioAprovador', 'DataAprovacao') VALUES (:UsuarioCadastrado,:UsuarioAprovador, CURDATE()); UPDATE 'Usuario' SET 'Aprovado' = 1 WHERE IdUsuario = :UsuarioCadastrado");
$parametros = array(
':UsuarioCadastrado' => $codUsuarioAprovado,
':UsuarioAprovador' => $codUsuarioAprovador,
);
$banco->ExecutaSQLPreparada($parametros);
foreach ($listaDePostos as $lista) {
$banco->setComandoSQL("INSERT INTO 'Usuario_Posto'('Posto_idPosto', 'UsuarioMasterAprovado_IdUsuario') VALUES (:idPostos,LAST_INSERT_ID()");
$parametros = array(
':idPostos' => $lista
);
$banco->ExecutaSQLPreparada($parametros);
}
return TRUE;
} catch (Exception $ex) {
return FALSE;
}
}
But something is wrong and I can not identify the error because it is not writing to the database.