Jump to content


Photo

Erro No Insert


  • Faça o login para participar
34 replies to this topic

#16 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 08/06/2004, 13:22

E diga me o seguinte, a hora de atualizar, ele altera soh um registro ou todos?
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#17 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 13:24

altera apenas 1
pois como eu disse
ele manda alterar uma tabela especifica e essa tabela,tem apenas 1 campo,com uma linha só!!
só tem o campo texto
e so existe um texto la!!
apenas uma linha no banco
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#18 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 08/06/2004, 13:42

O que tem na página editor.php?
Klaus Paiva
Conheça também: Taperás

#19 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 08/06/2004, 13:48

Como você indetificou cadastro duplicados?

Porque é ilógico, uma vez que se tá inserindo dois registros, então. ao alterar, altera duas vezes....certo?
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#20 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 14:07

acho que o alterar altera duas vezes mesmo!!
mas como é a mesma coisa que ele altera
não notamos a diferença!!
respondendo ao Klaus
o editor é um lugar onde eu tenho um textarea e uns botões
digito o texto no textarea e aperto em um botão
ao apertar o botão,é passado o nome da tabela (que é o mesmo do botão)
assim quando eu digito algo,é so apertar no botão que eu quero e grava ja na tabela!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#21 Marcio_Trindade

Marcio_Trindade

    Normal

  • Usuários
  • 108 posts
  • Sexo:Não informado
  • Interesses:Ajudar e ser ajudado

Posted 08/06/2004, 18:12

poste todo o código das 2 pg e então poderei estar averiguandomelhor!

#22 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 19:11

pg1.php,apenas botões que quando apertados,passam valores com o nome da tabela,ex:
<script language="JavaScript">

  function p_valor(bot){

    document.form_gravar.valor.value = bot.name;

	document.form_gravar.submit();

  }

</script>

<input type="image" name="historia" src="../bt_hist.gif" width="150" height="36" border="0" alt="" onClick="p_valor(this)">

<input type="image" name="elenco" src="../bt_hist.gif" width="150" height="36" border="0" alt="" onClick="p_valor(this)">

<input type="hidden" name="valor">

    <textarea name="campo" cols="100" rows="20"></textarea>
pg2.php
require("banco.php");

if($valor!='elenco'){

   mysql_query("update $valor set texto='$campo'");

}

else{

  mysql_query("insert into elenco(texto) values('$campo')");

}
se for historia,ele grava na tabela historia(update) se for elenco,grava na tabela elenco(insert)
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#23 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 08/06/2004, 20:02

Uma coisa, nessa tabela elenco, já não tem um registro?

Se tiver, após usar o INSERT, vai ficar com 2, sem dúvida!

Creio q tu não esteja notando isso q eu falei acima, mas, mais detalhes:

Diga, estes dois valores q vc diz q ele insere são iguais? Ou são diferentes?! Se forem diferentes, cai na primeira coisa q eu disse.. Se forum iguais, verifica se o valor de $campo nao é o mesmo valor do anterior.. PS: Isso é só pra descobrirmos o erro.. ;)

Bom, como todo mundo ja falou, isso não tem como inserir dois registros!! Para vc ver isso com seus próprios olhos, cria um nova tabela, vazia! E mudar o nome da tabela no INSERT! E diga se vai inserir dois registros!! Não vai nem a pau! ahuhauauhauhau

Fiu.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#24 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 20:41

Uma coisa, nessa tabela elenco, já não tem um registro?

Se tiver, após usar o INSERT, vai ficar com 2, sem dúvida!

Creio q tu não esteja notando isso q eu falei acima, mas, mais detalhes:

Diga, estes dois valores q vc diz q ele insere são iguais? Ou são diferentes?! Se forem diferentes, cai na primeira coisa q eu disse.. Se forum iguais, verifica se o valor de $campo nao é o mesmo valor do anterior.. PS: Isso é só pra descobrirmos o erro.. ;)

Bom, como todo mundo ja falou, isso não tem como inserir dois registros!! Para vc ver isso com seus próprios olhos, cria um nova tabela, vazia! E mudar o nome da tabela no INSERT! E diga se vai inserir dois registros!! Não vai nem a pau! ahuhauauhauhau

Fiu.. :P

já tem um valor mesmo e insere mais dois valores iguais!!
não entendi o pq que ele insere se ja tiver um registro!!
podes me dizer??

Edição feita por: Marcão, 08/06/2004, 20:49.

Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#25 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 08/06/2004, 20:50

não entendi o pq que ele insere se ja tiver um registro!!
podes me dizer??

:blink: :blink: :blink:

Pq tu tá usando o INSERT!! Ou seja, vai inserir um novo valor!!!

Fui.. :wacko:
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#26 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 20:52

eu quero inserir 1 valor
ele ta inserindo duas vezes a mesma coisa!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#27 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 08/06/2004, 20:54

Não véio.. Ele não tá inserindo duas vezes..

Tu já viu o q tá acontecendo tb.. Tu já fez as outros coisas q eu falei pra provar isso?!?!?

Se a tua tabela já tem um registro, e tu quer continuar apenas com um registro nela.. Ou edite-o, ou delete-o e grave um novo!!!

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#28 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 20:56

pow sandália??
uma tabela eu quero apenas alterar a outra inserir
na uma apenas update
e na outra inserir valores
entendeu??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#29 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 08/06/2004, 21:33

bom o problema ta e no IF ! da 2 pagina ! ele não deve estar conseguindo recuperar o valor de $valor !!! coloca um $_REQUEST["valor"]; para ver se recupera algo !

pois quando você adiciona 1 valor , e vai tentar da um UPDATE , ele faz uma verificação no IF, se não estiver retornando o if quer, ai ele inseri novamente !

ha se o $_REQUEST não funcionar , joga o valor de $valor na URL e depois recupera o $valor usando o $_GET[];

EDITANDO !!!!!!!!!!!!!!!!!!!!!1

ou eu fiquei cego ou você esqueceu de colocar

faltou colocar no INSERT no nome da tabela !
PHP
<?php


require("banco.php");
if(
$valor!='elenco'){
mysql_query("update $valor set texto='$campo'");
}
else{
mysql_query("insert into elenco(texto) values('$campo')");
}


?>


o certo seria

PHP
<?php


require("banco.php");
if(
$valor!='elenco'){
mysql_query("update $valor set texto='$campo'");
}
else{
mysql_query("insert into $valor elenco(texto) values('$campo')");
}


?>


até +!

Edição feita por: Goku Jr, 08/06/2004, 21:47.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#30 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 08/06/2004, 21:38

acontece que eu não quero dar um insert e depois um update!!
quero dar insert em uma tabela e update em outra
esse $valor é passado dinamicamente,sendo o mesmo o nome da tabela!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
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)

IPB Skin By Virteq