Fagner 1 Denunciar post Postado Março 4, 2005 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
Cerrito 0 Denunciar post Postado Março 4, 2005 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
guma 0 Denunciar post Postado Março 4, 2005 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