1
I’m making a site where on the same page I need to make several queries, in mysqli.
when I run the site in xampp runs perfect. but not on the web server. Only comes the first consultation and not the error nor a.
It’s like I don’t give a sql->close()
follows an example
$conecta = new mysqli($host, $login, $senha, $banco) or print (mysql_error());
if ($sql = $conecta->prepare("Call SP_proc(?)"))
{
$Ind_TrabAcao = "T";
// Atribui valores às variáveis da chamada
$sql->bind_param("s", $Ind_TrabAcao);
// Executa a consulta
$sql->execute();
// Atribui o resultado encontrado a variáveis
$sql->bind_result($id_trabalhos_acoes, $Nom_TrabalhoAcoe, $Nom_ImgCapa);
// Para cada resultado encontrado...
$contador = 0;
while ($sql->fetch())
{
$contador++;
...
}
} // fim while
// Fecha a consulta
$sql->close();
}
...
if ($sql = $conecta->prepare("Call SP_proc(?)"))
{
$Ind_TrabAcao = "A";
// Atribui valores às variáveis da chamada
$sql->bind_param("s", $Ind_TrabAcao);
// Executa a consulta
$sql->execute();
// Atribui o resultado encontrado a variáveis
$sql->bind_result($id_trabalhos_acoes, $Nom_TrabalhoAcoe, $Nom_ImgCapa);
// Para cada resultado encontrado...
$contador = 0;
while ($sql->fetch())
{
$contador++;
...
}
} // fim while
// Fecha a consulta
$sql->close();
}
what should I do?
You put the code twice, does that mean you’re actually running it twice, as in the question? I couldn’t understand.
– Guilherme Nascimento
On the production host, at the beginning of the file add these two lines and see if any error appears:
ini_set('display_errors', true); error_reporting(E_ALL);
. On the connection line take CARE, the right is to use themysqli_error($conexao);
and notmysql_error();
– rray