PHPIltonBarbosa - Índice do Fórum PHPIltonBarbosa
Forum criado para interessados em aprender PHP b�sico
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

banco de dados

 
Novo Tópico   Responder Mensagem    PHPIltonBarbosa - �ndice do F�rum -> D�vidas da apostila de PHP
Exibir mensagem anterior :: Exibir pr�xima mensagem  
Autor Mensagem
carlosBaptista



Registrado em: Sexta-Feira, 5 de Junho de 2009
Mensagens: 4

MensagemEnviada: Sex Jun 05, 2009 11:20 pm    Assunto: banco de dados Responder com Citação

Oi, parab�ns pelo seu material e iniciativa em ajudar a quem est� dando os primeiros passos em php,fiz o programa estruturado e correu beleza, mas quando mudei para o paradigma de orientado a objetos ele n�o d� mensagem de erros, diz que foi cadastrado com sucesso, mas se dou um select no mysql (via console pois n�o incrementei o restante do programa pois ainda n�o encontrei o erro do cadastrar) para ver todos os usu�rios cadastrados o que foi feito em OO n�o aparece na listagem apenas aparece o id_usu�rio que � incrementado automaticamente.
Obrigado desde j�
Carlos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
admin
Site Admin


Registrado em: Segunda-Feira, 12 de Mai de 2008
Mensagens: 13
Localiza��o: Bras�lia

MensagemEnviada: Qua Jun 17, 2009 12:58 pm    Assunto: Problema na hora de gravar Responder com Citação

Oi,
Abra a sua classe DAO, localize seu m�todo gravaUsuario e abaixo do comando SQL coloque a seguinte linha:

echo $sql;

Ele dever� mostrar como est� ficando o seu SQL
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
carlosBaptista



Registrado em: Sexta-Feira, 5 de Junho de 2009
Mensagens: 4

MensagemEnviada: Qui Jun 18, 2009 4:28 am    Assunto: Re: Problema na hora de gravar Responder com Citação

Oi,Realmente utilizando o comando echo $sql; no usuario_dao.php ele retornou a seguinte resposta:

INSERT INTO usuario (nome_usuario, e_mail_usuario, telefone_usuario) VALUES ('','','')Dados cadastrados com sucesso!

ou seja, n�o est� inserindo,criei at� um construtor no usuario_bean para ver se o objeto n�o estava sendo criado, mas o construtor funcionou perfeitamente retornando uma mensagem que eu havia criado.
Saberia me indicar onde pode estar o erro?
Obrigado
Carlos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
admin
Site Admin


Registrado em: Segunda-Feira, 12 de Mai de 2008
Mensagens: 13
Localiza��o: Bras�lia

MensagemEnviada: Qui Jun 18, 2009 11:16 am    Assunto: O erro n�o est� na DAO Responder com Citação

Oi,
Ent�o o erro pode estar na cria��o do VO, ou seja, nas linhas em que vc utiliza os comandos SETs. Acho que na p�gina cadastro_usuario_exe.php.
Se preferir coloque o seu c�digo aqui, para analisarmos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
carlosBaptista



Registrado em: Sexta-Feira, 5 de Junho de 2009
Mensagens: 4

MensagemEnviada: Qui Jun 18, 2009 6:30 pm    Assunto: Re: O erro n�o est� na DAO Responder com Citação

Oi,vou colocar o c�digo de alguns arquivos ent�o,obrigado mais uma vez.
Carlos

altera_usuario.php
<php>
<html>
<title>Cadastro de Usu�rios</title>
<body>
<b><p>Cadastro de Uus�rios</p></b>
<form>
<table>
<tr>
<td>
Nome:</td><td><input>
</td>
</tr>
<tr>
<td>E-mail:</td>
<td><input></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input></td>
</tr>
<tr>
<input>
<td><input></td>
</tr>
</table>
</form>
</body>
</html>
cadastro_usuario_exe.php
<php>gravaUsuario($usuarios);
$nome_usuario = $_POST['nome_usuario'];
$e_mail_usuario = $_POST['e_mail_usuario'];
$telefone_usuario = $_POST['telefone_usuario'];

echo "<b><P>Nome do usu�rio: ".$nome_usuario."<BR>";
echo "E-mail: ".$e_mail_usuario."<BR>";
echo "Telefone: ".$telefone_usuario."</P>";
$usuarios = new Usuario_bean();
$usuarios->setNome_usuario($nome_usuario);
$usuarios->setEmail_usuario($e_mail_usuario);
$usuarios->setTelefone_usuario($telefone_usuario);
?>
usuario_bean.php
<php>nome_usuario;
}
function getEmail_usuario() {
return $this->e_mail_usuario;
}
function getTelefone_usuario() {
return $this->telefone_usuario;
}
//SETs
function setNome_usuario($bean) {
$this->nome_usuario = $bean;
}
function setEmail_usuario($bean) {
$this->e_mail_usuario = $bean;
}
function setTelefone_usuario($bean) {
$this->telefone_usuario = $bean;
}
} //fechamento da classe
?>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
admin
Site Admin


Registrado em: Segunda-Feira, 12 de Mai de 2008
Mensagens: 13
Localiza��o: Bras�lia

MensagemEnviada: Qui Jun 18, 2009 8:30 pm    Assunto: erros nos dois arquivos Responder com Citação

Oi,
J� percebi erros importantes nos dois arquivos:

No arquivo altera_usuario.php, vc colocou as Tags <input>, mas n�o colocou os outros atributos desta tag.
Por exemplo, para o campo nome, deve ficar da seguinte forma:
<input type="text" name="nome_usuario" e mais os par�metros de tamanho do campo.

Observe com mais aten��o o c�digo que est� na apostila.

No arquivo arquivo Usuario_bean(), est� faltando criar as vari�veis.
Antes das fun��es GETs tem que ter as vari�veis, observe tamb�m o c�digo na apostila.
OK?
Depois que fizer estas corre��es, se ainda n�o funcionar coloque mais c�digos aqui. Vamos olhando at� funcionar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
admin
Site Admin


Registrado em: Segunda-Feira, 12 de Mai de 2008
Mensagens: 13
Localiza��o: Bras�lia

MensagemEnviada: Qui Ago 13, 2009 12:51 pm    Assunto: Funcionou? Responder com Citação

Oi Carlos Baptista,
E a�? funcionou?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
carlosBaptista



Registrado em: Sexta-Feira, 5 de Junho de 2009
Mensagens: 4

MensagemEnviada: Dom Out 25, 2009 7:35 pm    Assunto: Re: Funcionou? Responder com Citação

Oi, desculpe por n�o ter visto sua resposta.
Na sua resposta voc� me disse que faltavam �tens, mas eu havia retirado propositalmente para n�o ficar muito longo o c�digo.
Eu basicamente copiei/colei substituindo as aspas que estavam dando problema e compila normalmente.
Fiz um teste na classe usuario_dao inserindo outros dados diretamente na consulta sql e incluiu perfeitamente:
function gravaUsuario($usuarios) {
include ('conexao.php');
$sql="INSERT INTO usuario (nome_usuario, e_mail_usuario, telefone_usuario)
VALUES(' �ngelo','[email protected]','2222-22222')";
//VALUES('$usuarios->setNome_usuario()','$usuarios->setEmail_usuario()','$usuarios->setTelefone_usuario()')";
$result = mysql_query($sql);
echo $sql;
if ($result)
return "Dados cadastrados com sucesso!";
else
return "Erro ao tentar cadastrar dados no banco!";

}
Acredito que o problema esteja no cadastro_usuario.html :
<php>
<html>
<title>Cadastro de Usu�rios</title>
<body>
<b><p>Cadastro de Uus�rios</p></b>
<form>
<table>
<tr>
<td>
Nome:</td><td><input>
</td>
</tr>
<tr>
<td>E-mail:</td>
<td><input></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input></td>
</tr>
<tr>
<input>
<td><input></td>
</tr>
</table>
</form>
</body>
</html>


ou na passagem dos par�metros

cadastro_usuario_exe.php:
<php>gravaUsuario($usuarios);
$nome_usuario = $_POST['nome_usuario'];
$e_mail_usuario = $_POST['e_mail_usuario'];
$telefone_usuario = $_POST['telefone_usuario'];

echo "<b><P>Nome do usu�rio: ".$nome_usuario."<BR>";
echo "E-mail: ".$e_mail_usuario."<BR>";
echo "Telefone: ".$telefone_usuario."</P>";
$usuarios = new Usuario_bean();
$usuarios->setNome_usuario($nome_usuario);
$usuarios->setEmail_usuario($e_mail_usuario);
$usuarios->setTelefone_usuario($telefone_usuario);
?>
obs: o c�digo estruturado est� funcionando 100%

Obrigado pela ajuda e compreens�o. Smile
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
admin
Site Admin


Registrado em: Segunda-Feira, 12 de Mai de 2008
Mensagens: 13
Localiza��o: Bras�lia

MensagemEnviada: Ter Out 27, 2009 11:27 am    Assunto: Me repasse seu html exatamente como est� Responder com Citação

Ok,
Ent�o me repasse o seu c�digo HTML exatamente como est�, sem retirar nada.
Pois, da forma com vc passou, as TAGs INPUTs est�o vazias.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário
Mostrar os t�picos anteriores:   
Novo Tópico   Responder Mensagem    PHPIltonBarbosa - �ndice do F�rum -> D�vidas da apostila de PHP Todos os hor�rios s�o GMT
P�gina 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proib�do.
Responder T�picos Proib�do
Editar Mensagens: Proib�do.
Excluir Mensagens: Proib�do.
Votar em Enquetes: Proib�do.


Powered by phpBB © phpBB Group. Hosted by phpBB.BizHat.com


For Support - http://forums.BizHat.com

Free Web Hosting | Free Forum Hosting | FlashWebHost.com | Image Hosting | Photo Gallery | FreeMarriage.com

Powered by PhpBBweb.com, setup your forum now!