Exibir mensagem anterior :: Exibir pr�xima mensagem |
Autor |
Mensagem |
carlosBaptista
Registrado em: Sexta-Feira, 5 de Junho de 2009 Mensagens: 4
|
Enviada: Sex Jun 05, 2009 11:20 pm Assunto: banco de dados |
|
|
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 |
|
|
admin Site Admin
Registrado em: Segunda-Feira, 12 de Mai de 2008 Mensagens: 13 Localiza��o: Bras�lia
|
Enviada: Qua Jun 17, 2009 12:58 pm Assunto: Problema na hora de gravar |
|
|
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 |
|
|
carlosBaptista
Registrado em: Sexta-Feira, 5 de Junho de 2009 Mensagens: 4
|
Enviada: Qui Jun 18, 2009 4:28 am Assunto: Re: Problema na hora de gravar |
|
|
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 |
|
|
admin Site Admin
Registrado em: Segunda-Feira, 12 de Mai de 2008 Mensagens: 13 Localiza��o: Bras�lia
|
Enviada: Qui Jun 18, 2009 11:16 am Assunto: O erro n�o est� na DAO |
|
|
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 |
|
|
carlosBaptista
Registrado em: Sexta-Feira, 5 de Junho de 2009 Mensagens: 4
|
Enviada: Qui Jun 18, 2009 6:30 pm Assunto: Re: O erro n�o est� na DAO |
|
|
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 |
|
|
admin Site Admin
Registrado em: Segunda-Feira, 12 de Mai de 2008 Mensagens: 13 Localiza��o: Bras�lia
|
Enviada: Qui Jun 18, 2009 8:30 pm Assunto: erros nos dois arquivos |
|
|
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 |
|
|
admin Site Admin
Registrado em: Segunda-Feira, 12 de Mai de 2008 Mensagens: 13 Localiza��o: Bras�lia
|
Enviada: Qui Ago 13, 2009 12:51 pm Assunto: Funcionou? |
|
|
Oi Carlos Baptista,
E a�? funcionou? |
|
Voltar ao Topo |
|
|
carlosBaptista
Registrado em: Sexta-Feira, 5 de Junho de 2009 Mensagens: 4
|
Enviada: Dom Out 25, 2009 7:35 pm Assunto: Re: Funcionou? |
|
|
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. |
|
Voltar ao Topo |
|
|
admin Site Admin
Registrado em: Segunda-Feira, 12 de Mai de 2008 Mensagens: 13 Localiza��o: Bras�lia
|
Enviada: Ter Out 27, 2009 11:27 am Assunto: Me repasse seu html exatamente como est� |
|
|
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 |
|
|
|