Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Tem como saber se um registro foi inserido com sucess

Recommended Posts

Bom dia pessoal, tentei fazer o seguinte

 

$sql = mysql_query("INSERT INTO ......... VALUES (.......)") or die ("Erro ao inserir dados: ".mysql_error());

if($sql == true){
 echo 'Inserido com sucesso';
} else {
 echo 'Nao foi inserido';
}

 

Mas parece que ele só retorna true!

Tem alguma jeito de saber se foi inserido sem ter que fazer um select após a inserção ??

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

é por causa desse or die ai, por isso vai chegar só o booleano pra você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa cara... se tiver duvidas com o retorno, faz

var_dump( $sql );

Compartilhar este post


Link para o post
Compartilhar em outros sites

A documentação é sua amiga:

 

Return Values

 

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

 

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

[...]

fonte: http://php.net/manual/en/function.mysql-query.php

 

Fazer if( $sql ) permite saber se deu certo ou não

Mas se quiser saber exatamente quantos registros foram inseridos, só com mysql_affeted_rows

 

 

 

Entenda que a função mysql_query SEMPRE vai retornar o valor, independente do or die ou não. O que muda é a atribuição a $sql: se mysql_query falhar, ou seja, retornou FALSE, o operador OR executa o próximo operando em busca de um TRUE. Aí o die() entra e mata o script, sem que um valor seja atribuído a $sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo coloca só

if($sql){

 

echo "incluido com sucesso";

}

else{

echo "falha ao incluir arquivo";

}

ou usa o que o amigo ai falou

mysql_affected_rows($sql)!=0

foi incluido com sucesso

else falha!

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.