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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar