require("banco.php"); if($valor!='elenco'){ $sql = mysql_query("update ".$valor." set texto='".$_POST['campo']."'"); } else{ $sql = mysql_query("insert into elenco(texto) values('$campo')"); }ela ta inserindo o valor duas vezes,não entendo o pq
Erro No Insert
#1
Posted 08/06/2004, 08:38
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#2
Posted 08/06/2004, 08:52
A sintaxe do IF claramente executa 1 alternativa OU outra, nunca as duas.
Seu script esta meio "esquisito", segue sintaxe correta:
if ($valor!='elenco') { mysql_query("update $valor set texto='$campo' where ????"); } else { mysql_query("insert into elenco (texto) values ('$campo')"); }
OBS.: Observe a sua sintaxe do UPDATE, da forma que ele esta executando no seu script, ele vai fazer UPDATE em TODOS os registros da tabela, para resolver isto, é necessário a clausula WHERE.
Mero mortal!
#3
Posted 08/06/2004, 09:07
e cada tabela,tem apenas 1 item!!
então ele da um update na tabela correta
e ta inserindo 2 vezes brother!!
não sei pq!!
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#4
Posted 08/06/2004, 09:31
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#5
Posted 08/06/2004, 09:33
partes iguais??
eu executo esse mesmo sql no banco e grava normal
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#6
Posted 08/06/2004, 09:40
Bom se puder, poste seu código inteiro.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#7
Posted 08/06/2004, 09:56
<? require("banco.php"); if ($valor=='elenco') { mysql_query("insert into elenco (texto) values ('$campo')"); } else { mysql_query("update $valor set texto='$campo'"); } ?> <script language="JavaScript"> alert("Dados gravados com sucesso"); location.href="editor.php"; </script>onde valor é passado o nome da tabela!!
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#8
Posted 08/06/2004, 10:25
Quando você insere o registro, ou, quando você altera o registro?
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#9
Posted 08/06/2004, 10:35
ele insere normal,mas insere 2 vezes!!
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#10
Posted 08/06/2004, 10:55
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#11
Posted 08/06/2004, 11:20
e a que eu aperto o submit para ir para essa pagina é a editor.php
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#12
Posted 08/06/2004, 12:41
<?
require("banco.php");
if ($valor=='elenco') {
mysql_query("insert into elenco (texto) values ('$campo')");
}
else {
mysql_query("update $valor set texto='$campo'");
}
?>
<script language="JavaScript">
alert("Dados gravados com sucesso");
location.href="editor.php";
</script>
require("banco.php");
if($valor!='elenco'){
$sql = mysql_query("update ".$valor." set texto='".$_POST['campo']."'");
}
else{
$sql = mysql_query("insert into elenco(texto) values('$campo')");
}
Você postou ambos os códigos... e... as condicionais entre eles são diferentes... Certeza que as inserções não estão duplicadas nos seus códigos?
#13
Posted 08/06/2004, 12:43
require("banco.php"); if($valor!='elenco'){ mysql_query("update $valor set texto='$campo'"); } else{ mysql_query("insert into elenco(texto) values('$campo')"); }tinha postado para o novo codigo,mas deu erro
o código é esse ae acima!!
ele grava duas vezes no banco!!
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#14
Posted 08/06/2004, 12:49
#15
Posted 08/06/2004, 12:53
...estou passando valores dinamicos com o nome da tabela
ex:
update $valor set texto='$campo'
esse valor é o nome da tabela
e essa tabela possui apenas 1 campo,com uma coluna!!
ou seja,sele atualiza aquela unica linha que tem no banco!!
está errado??
aqui pelo menos atualiza,o erro ta dando no insert!!
creio que quando eu aperto no botão,por algum motivo é como se eu apertasse duas vezes!!
não sei o pq!!
Edição feita por: Marcão, 08/06/2004, 13:23.
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)