Array
(
)

Multiplas SPs + Mysqli_Multi_Query()

PHP
Valneyf
   - 28 ago 2014

Olá a todos! Estou com dificuldades em implementar a seguinte estrutura:
#Código
/* 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á!