--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
Trabalho de uma forma um pouco diferente.
$stm = $pdo->prepare('EXEC PROC_0008_HORARIO_AULA_I :id_dia_semana,
:id_disciplina_professor_trimestre, :opcao, :hora_inicio, :hora_termino,
:datausu, :usuario');
$stm->bindValue(':id_dia_semana',
$horarioAula->id_dia_semana);
$stm->bindValue(':id_disciplina_professor_trimestre',
$horarioAula->id_disciplina_professor_trimestre);
$stm->bindValue(':hora_inicio',
$horarioAula->hora_inicio);
$stm->bindValue(':hora_termino',
$horarioAula->hora_termino);
$stm->bindValue(':datausu',
$horarioAula->datausu);
$stm->bindValue(':usuario',
$horarioAula->usuario);
$stm->bindValue(':opcao',
$horarioAula->opcao);
$stm->execute();
J� experimentou desta forma?
Grande abra�o,
Wellington Rodrigues
http://www.twitter.com/programmerbr
Ramon Jos� Silva wrote:
> Ol� galera!
>
> Venho por emio deste email pedir uma luz para todos.
>
> Estou PDO no meu projeto, s� que estou tendo um problema para inserir os
> dados no banco, pois toda vez que vou inserir os dados no banco, a query
> � executada 2 vezes, o que acaba duplicando o numero de dados iguais no
> banco.
>
> Algu�m pode me ajudar com este pequeno problema? Meu c�digo est� da
> seguinte maneira:
>
> * $stmt = $connect->prepare("INSERT INTO users(name, pass, email,
> admin) VALUES (?, ?, ?, ?)");
> $stmt->bindParam(1, $name);
> $stmt->bindParam(2, $pass);
> $stmt->bindParam(3, $email);
> $stmt->bindParam(4, $choose);
> $stmt->execute();
>
> *Olhei na documenta��o do PDO no php.net <http://php.net> para ver se
> tinha algo de errado, mas n�o vi nada de errado no c�digo, procurei na
> net algo sobre esse problema, at� achei, por�m o cara que estava com
> esse mesmo problema, n�o conseguiu achar uma solu��o para o problema.
>
> O t�pico � esse aqui:
> http://forum.imasters.com.br/topic/368227-insert-com-pdo/
>
> Agrade�o desde j� pela ajuda galera!
>
> Abra�o a todos.
>
>
>
>
> --
> " /What power would hell have if those imprisoned here would not be able
> to dream of heaven?// /"
Ramon,
Trabalho de uma forma um pouco diferente.
$stm = $pdo->prepare('EXEC PROC_0008_HORARIO_AULA_I :id_dia_semana, :id_disciplina_professor_trimestre, :opcao, :hora_inicio, :hora_termino, :datausu, :usuario');
$stm->bindValue(':id_dia_semana', $horarioAula->id_dia_semana);
$stm->bindValue(':id_disciplina_professor_trimestre', $horarioAula->id_disciplina_professor_trimestre);
$stm->bindValue(':hora_inicio', $horarioAula->hora_inicio);
$stm->bindValue(':hora_termino', $horarioAula->hora_termino);
$stm->bindValue(':datausu', $horarioAula->datausu);
$stm->bindValue(':usuario', $horarioAula->usuario);
$stm->bindValue(':opcao', $horarioAula->opcao);
$stm->execute();
Já experimentou desta forma?
Grande abraço,
Wellington Rodrigues
http://www.twitter.com/programmerbr
Ramon José Silva wrote:
Olá galera!
Venho por emio deste email pedir uma luz para todos.
Estou PDO no meu projeto, só que estou tendo um problema para inserir os dados no banco, pois toda vez que vou inserir os dados no banco, a query é executada 2 vezes, o que acaba duplicando o numero de dados iguais no banco.
Alguém pode me ajudar com este pequeno problema? Meu código está da seguinte maneira:
* $stmt = $connect->prepare("INSERT INTO users(name, pass, email, admin) VALUES (?, ?, ?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $pass);
$stmt->bindParam(3, $email);
$stmt->bindParam(4, $choose);
$stmt->execute();
*Olhei na documentação do PDO no php.net <http://php.net> para ver se tinha algo de errado, mas não vi nada de errado no código, procurei na net algo sobre esse problema, até achei, porém o cara que estava com esse mesmo problema, não conseguiu achar uma solução para o problema.
O tópico é esse aqui: http://forum.imasters.com.br/topic/368227-insert-com-pdo/
Agradeço desde já pela ajuda galera!
Abraço a todos.
--
Infelizmente não será
possível deduzir as causas do problemas mostrando apenas 3 ou 4
linhas de código. Portanto o buraco é mais embaixo...
Muitos
casos inserção duplicada acontece quando se realiza a atualização
da página ou inclusão de arquivos de uma forma indevida.
Considerando que o algoritmo está correto, resta então que a camada
de persistência verifique a redundância dos dados... usar a constraint irá no mínimo ajudar a produzir alguns erros.
V� dando var_dump ap�s a execu��o de cada linha do seu script e v�
olhando o banco (� chato pra caramba, mas...).
Grande abra�o,
Wellington Rodrigues
http://www.twitter.com/programmerbr
Ramon Jos� Silva wrote:
> Wellington,
>
> Apesar da sua dica, mas mesmo assim continuo com o mesmo problema. Ser�
> que algu�m do grupo teria mais alguma solu��o?
>
> Abra�o.
>
> 2011/8/1 Ramon Jos� Silva <joseph.s.ru <http://joseph.s.ru>@gmail.com
> <http://gmail.com>>
>
> Wellington,
>
> Dessa maneira eu ainda n�o tinha tentado, mas vlw pela dica!
>
> 2011/7/31 Wellington Rodrigues <equ...@desenvolvendosites.com
> <mailto:equ...@desenvolvendosites.com>>
>
> Ramon,
>
> Trabalho de uma forma um pouco diferente.
>
> $stm = $pdo->prepare('EXEC PROC_0008_HORARIO_AULA_I
> :id_dia_semana, :id_disciplina_professor___trimestre, :opcao,
> :hora_inicio, :hora_termino, :datausu, :usuario');
> $stm->bindValue(':id_dia___semana', $horarioAula->id_dia_semana);
> $stm->bindValue(':id___disciplina_professor___trimestre',
> $horarioAula->id_disciplina___professor_trimestre);
> $stm->bindValue(':hora_inicio'__, $horarioAula->hora_inicio);
> $stm->bindValue(':hora___termino', $horarioAula->hora_termino);
> $stm->bindValue(':datausu', $horarioAula->datausu);
> $stm->bindValue(':usuario', $horarioAula->usuario);
> $stm->bindValue(':opcao', $horarioAula->opcao);
> $stm->execute();
>
> J� experimentou desta forma?
>
> Grande abra�o,
>
> Wellington Rodrigues
> http://www.twitter.com/__programmerbr
> <http://www.twitter.com/programmerbr>
>
> Ramon Jos� Silva wrote:
>
> Ol� galera!
>
> Venho por emio deste email pedir uma luz para todos.
>
> Estou PDO no meu projeto, s� que estou tendo um problema
> para inserir os dados no banco, pois toda vez que vou
> inserir os dados no banco, a query � executada 2 vezes, o
> que acaba duplicando o numero de dados iguais no banco.
>
> Algu�m pode me ajudar com este pequeno problema? Meu c�digo
> est� da seguinte maneira:
>
> * $stmt = $connect->prepare("INSERT INTO users(name,
> pass, email, admin) VALUES (?, ?, ?, ?)");
> $stmt->bindParam(1, $name);
> $stmt->bindParam(2, $pass);
> $stmt->bindParam(3, $email);
> $stmt->bindParam(4, $choose);
> $stmt->execute();
>
> *Olhei na documenta��o do PDO no php.net <http://php.net>
> <http://php.net> para ver se tinha algo de errado, mas n�o
> vi nada de errado no c�digo, procurei na net algo sobre esse
> problema, at� achei, por�m o cara que estava com esse mesmo
> problema, n�o conseguiu achar uma solu��o para o problema.
>
>
> O t�pico � esse aqui:
> http://forum.imasters.com.br/__topic/368227-insert-com-pdo/
> <http://forum.imasters.com.br/topic/368227-insert-com-pdo/>
>
> Agrade�o desde j� pela ajuda galera!
>
> Abra�o a todos.
>
>
>
>
> --
> " /What power would hell have if those imprisoned here would
> not be able to dream of heaven?// /"
>
>
> --
> ==============================__==============================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/__group/listaphp/web/regras-da-__lista-php
> <http://groups.google.com.br/group/listaphp/web/regras-da-lista-php>
> --
> JQUERY MAGAZINE > http://www.jquerymagazine.com.__br
> <http://www.jquerymagazine.com.br>
> --
> PHP MAGAZINE > http://www.phpmagazine.com.br
> --
> LISTA NODE.JS >
> https://groups.google.com/__group/lista-nodejs?hl=pt-br
> <https://groups.google.com/group/lista-nodejs?hl=pt-br>
> --
> AJAX-BRASIL > http://groups.google.com/__group/ajax-brasil
> <http://groups.google.com/group/ajax-brasil>
> --
> PYTHON-GOOGLE >
> http://groups.google.com.br/__group/python-google
> <http://groups.google.com.br/group/python-google>
> --
> DOTNET-BRASIL >
> http://groups.google.com.br/__group/dotnet_br
> <http://groups.google.com.br/group/dotnet_br>
> ==============================__==============================
>
>
> --
> ==============================__==============================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/__group/listaphp/web/regras-da-__lista-php
> <http://groups.google.com.br/group/listaphp/web/regras-da-lista-php>
> --
> JQUERY MAGAZINE > http://www.jquerymagazine.com.__br
> <http://www.jquerymagazine.com.br>
> --
> PHP MAGAZINE > http://www.phpmagazine.com.br
> --
> LISTA NODE.JS >
> https://groups.google.com/__group/lista-nodejs?hl=pt-br
> <https://groups.google.com/group/lista-nodejs?hl=pt-br>
> --
> AJAX-BRASIL > http://groups.google.com/__group/ajax-brasil
> <http://groups.google.com/group/ajax-brasil>
> --
> PYTHON-GOOGLE >
> http://groups.google.com.br/__group/python-google
> <http://groups.google.com.br/group/python-google>
> --
> DOTNET-BRASIL > http://groups.google.com.br/__group/dotnet_br
> <http://groups.google.com.br/group/dotnet_br>
> ==============================__==============================
Ramon,
Vá dando var_dump após a execução de cada linha do seu script e vá olhando o banco (é chato pra caramba, mas...).Wellington,
Apesar da sua dica, mas mesmo assim continuo com o mesmo problema. Será que alguém do grupo teria mais alguma solução?
Abraço.
2011/8/1 Ramon José Silva <joseph.s.ru <http://joseph.s.ru>@gmail.com <http://gmail.com>><mailto:equipe@desenvolvendosites.com>>
Wellington,
Dessa maneira eu ainda não tinha tentado, mas vlw pela dica!
2011/7/31 Wellington Rodrigues <equ...@desenvolvendosites.com
Ramon,
Trabalho de uma forma um pouco diferente.
$stm = $pdo->prepare('EXEC PROC_0008_HORARIO_AULA_I
:id_dia_semana, :id_disciplina_professor___trimestre, :opcao,
:hora_inicio, :hora_termino, :datausu, :usuario');
$stm->bindValue(':id_dia___semana', $horarioAula->id_dia_semana);
$stm->bindValue(':id___disciplina_professor___trimestre',
$horarioAula->id_disciplina___professor_trimestre);
$stm->bindValue(':hora_inicio'__, $horarioAula->hora_inicio);
$stm->bindValue(':hora___termino', $horarioAula->hora_termino);
$stm->bindValue(':datausu', $horarioAula->datausu);
$stm->bindValue(':usuario', $horarioAula->usuario);
$stm->bindValue(':opcao', $horarioAula->opcao);
$stm->execute();
Já experimentou desta forma?
Grande abraço,
Ramon José Silva wrote:
Olá galera!
Venho por emio deste email pedir uma luz para todos.
Estou PDO no meu projeto, só que estou tendo um problema
para inserir os dados no banco, pois toda vez que vou
inserir os dados no banco, a query é executada 2 vezes, o
que acaba duplicando o numero de dados iguais no banco.
Alguém pode me ajudar com este pequeno problema? Meu código
está da seguinte maneira:
* $stmt = $connect->prepare("INSERT INTO users(name,
pass, email, admin) VALUES (?, ?, ?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $pass);
$stmt->bindParam(3, $email);
$stmt->bindParam(4, $choose);
$stmt->execute();
*Olhei na documentação do PDO no php.net <http://php.net>
<http://php.net> para ver se tinha algo de errado, mas não
vi nada de errado no código, procurei na net algo sobre esse
problema, até achei, porém o cara que estava com esse mesmo
problema, não conseguiu achar uma solução para o problema.
Agradeço desde já pela ajuda galera!
Abraço a todos.