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 

Important Notice: We regret to inform you that our free phpBB forum hosting service will be discontinued by the end of June 30, 2024. If you wish to migrate to our paid hosting service, please contact [email protected].
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!