Recording a list from an Option

0

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.

    
asked by anonymous 08.09.2015 / 03:54

1 answer

2

A parenthesis is missing:

  

$ bank-> setComandoSQL ("INSERT INTO Usuario_Posto ( Posto_idPosto ,%    UsuarioMasterAprovado_IdUsuario ) VALUES   (: idPostos, LAST_INSERT_ID () ");

Correction:

$ bank-> setCommandSQL ("INSERT INTO Usuario_Posto ( Posto_idPosto , UsuarioMasterAprovado_IdUsuario ) VALUES (: idPostos, LAST_INSERT_ID () ) ");

    
08.09.2015 / 04:14