Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rpmarques

Como recuperar a query que o mysqli executou no banco?

Recommended Posts

Olá para todos, como eu faço pra recuperar a query sql que eu executei no banco, segue abaixo a classe q eu fiz:

    public function update($rId,$rNome){
        $rId= mysqli_real_escape_string($this->conn,$rId);
        $rNome=  mysqli_real_escape_string($this->conn,$rNome);
        $cmdSQL = "UPDATE categorias SET nome=? WHERE id=?";
        $execSQL = $this->conn->prepare($cmdSQL);
        $execSQL->bind_param('is',$rId,$rNome);
        $retorno = $execSQL->execute();
        if ($retorno){
              salvaLog('ATUALIZOU REGISTRO', "categorias", $cmdSQL, "U");
          }else{
              salvaLog(mysql_error(), "categorias", $cmdSQL, "U");
          }
          $this->conn->close();
          return $retorno;
    }

eu pergunto isto pq usando esta classe ele não esta atualziando o registro, mas também não da nenhum erro.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Siga instruções contidas neste tópico:

ATENÇÃO: Orientações e Regras do Fórum de PHP

Habilite todas exibições de erros, debug seu código, e encontrará o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, pior que não retorna nada, é um caso estranho, mas refiz o código e dai funcionou, não sei o que poderia ser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aham, esta habilitado, mas o estranho é que eu refiz o código e funcionou,

vai ver pode ter ficado algo na memória, já que estou testando na minha máquina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$cmdSQL = "UPDATE categorias SET nome=? WHERE id=?";
$execSQL = $this->conn->prepare($cmdSQL);
$execSQL->bind_param('is',$rId,$rNome);

 

A ordem das variáveis no método bind_param tem que ser a mesma do comando update, ou estou errado? ficando assim.

 

$cmdSQL = "UPDATE categorias SET nome=? WHERE id=?";

$execSQL = $this->conn->prepare($cmdSQL);
$execSQL->bind_param('is', $rNome, $rId);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.