CREATE EVENT; syntax error only within mysqli_query ()

0

I'm trying to run an event command on mysql , while developing the query on the mysql workbench , it worked normally, but when I use it inside the mysqli_query of php is displayed the following error:

  

You have an error in your SQL syntax; check the manual that   correspond to your MySQL server version for the right syntax to use   near 'delimiter | CREATE EVENT event1 ON SCHE 'at line 1

Here is the code below:

$sql = $conexao->query("delimiter |
                        CREATE EVENT evento1
                        ON SCHEDULE EVERY 1 DAY
                        STARTS TIMESTAMP '2016-08-17 15:00:00'
                        DO
                          BEGIN
                            INSERT INTO cliente_atendimento_cabecalho       (atecabec_id, atecabec_total_atendimento, atecabec_prioridade, atecabec_agendamento, atecabec_data_abertura, atecabec_data_encerrado, atecabec_cod_tipo_atendimento, atecabec_cod_operador, atecabec_cod_cliente)
                            VALUES ( '$protocolo', '$total_atendimento', '$prioridade', '$agendamento', '$data_abertura_fechamento', '$encerrado', '$cod_tipo_atendimento', '$cod_operador', '$cod_cliente');

                            INSERT INTO cliente_atendimento_corpo (atecorp_descricao_solicitada, atecorp_data_abertura, atecorp_cod_departamento, atecorp_cod_operador, atecorp_cod_cabecalho)
                            VALUES ('$msg', '$data_abertura_fechamento', '$cod_departamento', '$cod_operador', '$protocolo');
                        END |
                       delimiter ;");
    
asked by anonymous 18.08.2016 / 16:28

1 answer

1

I discovered, the problem is in the "delimiters", it seems, it is not necessary to place them inside mysqli_query (). The code looks like this:

    $sql = $conexao->query("CREATE EVENT evento1
                            ON SCHEDULE
                            EVERY 1 DAY
                            STARTS TIMESTAMP '2016-08-17 15:00:00'
                            DO
                            BEGIN
                                INSERT INTO cliente_atendimento_cabecalho (atecabec_id, atecabec_total_atendimento, atecabec_prioridade, atecabec_agendamento, atecabec_data_abertura, atecabec_data_encerrado, atecabec_cod_tipo_atendimento, atecabec_cod_operador, atecabec_cod_cliente)
                                VALUES ( '".$protocolo."', '".$total_atendimento."', '".$prioridade."', '".$agendamento."', '".$data_abertura_fechamento."', '".$encerrado."', '".$cod_tipo_atendimento."', '".$cod_operador."', '".$cod_cliente."');
                                INSERT INTO cliente_atendimento_corpo (atecorp_descricao_solicitada, atecorp_data_abertura, atecorp_cod_departamento, atecorp_cod_operador, atecorp_cod_cabecalho)
                                VALUES ('".$msg."', '".$data_abertura_fechamento."', '".$cod_departamento."', '".$cod_operador."', '".$protocolo."');
                            END;");
    
19.08.2016 / 14:38