Multiplas SPs + Mysqli_Multi_Query()

28/08/2014

0

PHP

Olá a todos! Estou com dificuldades em implementar a seguinte estrutura:

/* SP's a serem executadas */
$sql = "CALL spAlterar1('$var1', '$var2', ...)";
$sql .= "CALL spAlterar2('$var1', '$var3', ...)";
$sql .= "CALL spAlterar3('$var1', '$var4')";
$sql .= "CALL spAlterar4('$var1', '$var5')";
 
/* executa a multi query */
if (mysqli_multi_query($_SESSION['link'], $sql)) {
    do {
        if (mysqli_more_results($_SESSION['link'])) {
        }
        $linha_afetada = mysqli_affected_rows($_SESSION['link']);
    } while (mysqli_next_result($_SESSION['link']));
}
 
/* fecha a conexão */
mysqli_close($_SESSION['link']);
 
/* verifica se a instrução foi executada(TRUE) */
 
if ($sql) {
    ?>
    <html>
        <script type="text/javascript">
            alert('Operacao realizada com sucesso!');
            location.href = 'index_pagina1.php';
        </script>
    </html>
    <?php
} else {
    echo 'Erro no programa.' . mysql_error();
}


No IF(), a variável está com valor TRUE, mas as alterações no BD não acontecem. Verifiquei a sintaxe das SPs e confirmo que todas estão corretas. Agraço a todos desde já!
Valney Filho

Valney Filho

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar