Ir para conteúdo

POWERED BY:

Arquivado

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

Fagner

update ou insert??

Recommended Posts

codigo de exemplo:

PHP [/tr][tr]$upd = "UPDATE tabela SET campo = 'valor' WHERE campo1 = '".$_POST['1]."'";

$ins = "INSERT INTO tabela ('valor')";

mysql_query($upd,$conexao) or die(mysql_query($ins,$conexao));

[/tr]

 

Duvida:

 

Caso o update nao ocorra devido a clausula where quero que execute o INSERT porem isso nao esta acontecendo, estou fazendo algo de errado no

PHP [/tr][tr]or die()[/tr]

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara você pode fazer algo assim...$upd = "UPDATE tabela SET campo = 'valor' WHERE campo1 = '".$_POST['1']."'";$ins = "INSERT INTO tabela ('valor')";$verificaUp = mysql_query($upd,$conexao);if(!$verificaUp){ $verificaIns = mysql_query($ins,$conexao);} mas melhor seria antes disso dar um select, ver se campo um existe, caso exista faz um update senão o insert, seria o mais indicado...mas assim funciona...Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim olha so voce tem que fazer uma condição tipo se nao retorna nenhuma linha ou se a linha for igual a 0 entao ele fazer o insert.

 

 

Tipo

 

PHP [/tr][tr]$sql="select * from tabela where campo1 = '".$_POST['1]."'";

$sql_res = mysql_query($sql,$conexao) or die ("Não foi possível executar a consulta.");

$linhas = mysql_fetch_row($sql_res);

 

if ($linhas == 0){

 

$ins = "INSERT INTO tabela ('valor')";

mysql_query($ins,$conexao) or die(mysql_query($ins,$conexao));

 

} else {

 

$upd = "UPDATE tabela SET campo = 'valor' WHERE campo1 = '".$_POST['1]."'";

mysql_query($upd,$conexao) or die(mysql_query($ins,$conexao));

}

[/tr]

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.