Estou tendo uma dificuldade na hora de executar um procedimento criado no MySQL no meu script php.
A rotina está executando certinho no banco via linha de comando mas na hora de trbalhar com ela no script me é retornado o seguinte erro:
"PROCEDURE sistemasabojeris.getMenuRaiz can't return a result set in the given context"
O meu script PHP está assim:
<?
//CONECTA COM O BANCO DE DADOS
require_once("conectabojeris.php");
$Procedure_Menu = "call getMenuRaiz()";
$menu_princ = MYSQL_QUERY($Procedure_Menu) or die (mysql_error());
$Codigo_Pai = array();
echo "<ul id=\"primary-nav\">";
echo "<li class=\"title\">Avaliação de Bens</li>";
//while($dados = mysql_fetch_array($menu_princ))
while($dados = mysql_fetch_assoc($menu_princ))
{
$id = $dados['id'];
$id_pai = $dados['id_pai'];
$menu = $dados['menu'];
$filho = $dados['filho'];
$url = $dados['url'];
$nivel = $dados['nivel'];
if ($url == "")
{
$url = "#";
}
if ($filho > 0)
{
echo "<li class=\"menuparent\"><a href=\"" + $url + "\">" + $menu + "</a>";
echo "<ul>";
$Codigo_Pai[sizeof($Codigo_Pai)] = $id_pai;
}
else
{
echo "<li><a href=\"" + $url + "\">" + $menu + "</a></li>";
}
if (sizeof($Codigo_Pai) > 0)
{
if ($id_pai <> $Codigo_Pai[sizeof($Codigo_Pai)])
{
echo "</ul>";
echo "</li>";
unset($Codigo_Pai[sizeof($Codigo_Pai)]);
}
}
}
echo "<li class=\"ultimo\"><a href=\"#\">Avaliações Salvas</a></li>";
echo "<li class=\"sair\"><a href=\"java script:\" class=\"sair\" onclick=\"confirma_saida();\" target=\"_parent\">Sair</a></li>";
echo "</ul>";
?>Se alguém tiver uma idéia de como ou pq isso está acontecendo seria de muita utilidade.
Acho até que achei a solução para esse problema, seria usando o mysqli_ para efetuar as operações. Agora só falta testar para ver se funciona mesmo. Mas assim que eu testar posto o código aqui.










