RR08 0 Denunciar post Postado Dezembro 12, 2011 E aí pessoal, estou como sempre precisando de mais uma ajuda de vcs.É o seguinte eu tenho duas tabelas cliente e veiculo, eu já fiz os cadastros, as opções de consultar, atualizar, excluir. E agora estou fazendo a opção de inserir um novo veiculo para o mesmo cliente. Eu fiz o cadastro do novo veiculo através de um select combobox, e dar certinho. :natalsad: Porém como eu faço pra atualizar os dados desse novo veiculo, eu consigo consulta-lo,mas, com o outro veiculo e o cliente. Aqui vai o código. <form id="novoveiculo" name="novoveiculo" method="post" action="cadastro_veiculo.php" onsubmit="return validaCampo(); return false;"> <font face="Arial, Helvetica, sans-serif" size="3"> <table width="1024" height="650" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td width="190" rowspan="14" bgcolor="#CCCCCC"> </td> <td height="20" colspan="3" align="center" valign="middle"><a href="index.php" title="Voltar a Página Inicial"><img src="img/logo/logo_evolutioII.jpg" border="0"/></a></td></td> <td width="190" rowspan="14" bgcolor="#CCCCCC"> </td> </tr> <td height="7" colspan="3" align="center" valign="middle" bgcolor="#99CCFF" title="Cadastrar Clientes e Veículos"><h3>Cadastrar Novo Veículo</h3></td> </tr> <tr> <td height="7" colspan="3" align="right" valign="middle"><img src="img/ico/consultar_clientes.jpg" title="Pesquisar Clientes e Veículos" border="0" width="20" height="20" align="absbottom"/><a href="pesquisar_clienteveiculo.php" title="Pesquisar Clientes e Veículos" style="text-decoration:none"> <strong>Pesquisar</strong> </a></td> </tr> <tr> <td width="600" rowspan="7" align="center" valign="top"> <table width="600" border="0" align="center" cellpadding="1" cellspacing="3"> <tr> <td colspan="3" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Cliente</strong></font><hr/></td> </tr> <tr> <td colspan="3" align="left" valign="middle">Nome:<br/> <select name="cmbcliente"> <option value="0">Selecione o Cliente</option> <?php require_once 'classes/Cliente.php'; $cliente = new Cliente(); $resultado = $cliente->clientes(); for($i=0; count($resultado['nome'])>$i;$i++) { ?> <option value="<?php echo $resultado['cod_cliente'][$i]; ?>"><?php echo $resultado['nome'][$i]; ?></option> <?php } ?> </select></td> </tr> <tr> <td colspan="3" align="left" valign="middle"> </td> </tr> <tr> <td colspan="3" align="left" valign="middle"><strong><font size="3" face="Arial, Helvetica, sans-serif">Dados do Novo Veículo</font></strong><hr/></td> </tr> <tr> <td colspan="2" align="left" valign="middle">Marca<br/><input name="marca" type="text" id="marca" size="30" maxlength="30" /></td> <td align="left" valign="middle">Modelo<br/><input name="modelo" type="text" id="modelo" size="39" maxlength="100" /></td> </tr> <tr> <td colspan="2" align="left" valign="middle"></td> <td width="404" align="left" valign="middle"></td> </tr> <tr> <td colspan="3" align="left" valign="middle"></td> </tr> <tr> <td colspan="2" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif">Placa<br/><input name="placa" type="text" id="placa" size="30" maxlength="11"/></font></td> <td align="left" valign="middle">Cor do Veículo<br/><input name="cor" type="text" id="cor" size="25" maxlength="50" /></td> </tr> <tr> <td height="50" colspan="2" align="left" valign="middle">Ano de Fabricação<br/><select name="anofabricacao" id="anofabricacao"> <option value="selecione">Selecione o Ano do Veículo</option> <option value="1990">1990</option> <option value="1991">1991</option> <option value="1992">1992</option> <option value="1993">1993</option> <option value="1994">1994</option> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> <option value="1999">1999</option> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> </select> </td> <td width="404" align="left" valign="middle">Ano Modelo<br/><select name="anomodelo" id="anomodelo"> <option value="selecione">Selecione o Ano de Veículo</option> <option value="1990">1990</option> <option value="1991">1991</option> <option value="1992">1992</option> <option value="1993">1993</option> <option value="1994">1994</option> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> <option value="1999">1999</option> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> </select> </td> </tr> <tr> <td colspan="3" align="left" valign="middle">Descrição do Serviço<br/><textarea name="descricaoservico" cols="65" rows="2"></textarea></td> </tr> <tr> <td colspan="2" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif">Valor do Serviço</font><br/><input name="valorservico" type="text" id="valorservico" size="25" maxlength="10" /></td> <td width="404" align="left" valign="middle"></td> </tr> <tr> <td colspan="3" align="left" valign="middle">Informações Adicionais<br/><textarea name="observacaovei" cols="65" rows="2"></textarea></td> </tr> <tr> <td colspan="3" align="center" valign="middle"><input type="submit" name="cadastrar" id="cadastrar" title="Cadastrar" value="Cadastrar" /> <input type="reset" name="limpar" id="limpar" title="Limpar Campos" value="Limpar Campos" /></td> </tr> </table> <hr align="center" /> <p>Evolutio - Sistema de Gerenciamento de Oficina© 2011</p></td> </table> </font> </form> Se puderem me ajudar como e faço pra atualizar os dados desse novo veiculo que eu cadastrei para o cliente, ficarei muito grato. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
RR08 0 Denunciar post Postado Dezembro 12, 2011 Pessoal este é o codigo de consulta que faz aparecer os dados do cliente, veiculo e tabem faz aparecer o novo veiculo, mas quando quero atualizar, só atualiza o primeiro cadastrado. <?php if(isset($_GET['cod'])) { require_once 'classes/Veiculo.php'; $veiculo = new Veiculo(); $veiculo->cliente->setCodCliente($_GET['cod']); $resultado = $veiculo->cliente->buscarCliente(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Evolutio | Consultar Clientes e Veículos</title> <link href="css/estilo_clientes.css" type="text/css" rel="stylesheet" /> <link href='img/favicon_ico/favicon.ico' rel='shortcut icon' type='image/x-ico'/> <link href='img/favicon_ico/favicon.png' rel='shortcut icon' type='image/x-ico'/> </head> <body> <form id="cadastrocliente" name="cadastrocliente" method="post" action="atualizar_cliente.php" onsubmit="return validaCampo(); return false;"> <font face="Arial, Helvetica, sans-serif" size="3"> <table width="1024" height="650" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td width="190" rowspan="14" bgcolor="#CCCCCC"> </td> <td height="20" colspan="3" align="center" valign="middle"><a href="index.php" title="Voltar a Página Inicial"><img src="img/logo/logo_evolutioII.jpg" border="0"/></a></td></td> <td width="190" rowspan="14" bgcolor="#CCCCCC"> </td> </tr> <td height="7" colspan="3" align="center" valign="middle" bgcolor="#99CCFF" title="Cadastrar Clientes e Veículos"><h3>Consultar Clientes e Veículos</h3></td> </tr> <tr> <td height="7" colspan="3" align="right" valign="middle"><img src="img/ico/consultar_clientes.jpg" title="Pesquisar Clientes e Veículos" border="0" width="20" height="20" align="absbottom"/><a href="pesquisar_clienteveiculo.php" title="Pesquisar Clientes e Veículos" style="text-decoration:none"> <strong>Pesquisar</strong> </a></td> </tr> <tr> <td width="600" rowspan="7" align="center" valign="top"> <table width="600" border="0" align="center" cellpadding="3" cellspacing="1"> <tr> <td colspan="3" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Dados do Cliente</strong></font><hr/></td> </tr> <tr> <td height="25" colspan="3" align="left" valign="middle" bgcolor="#EEEEEE"><b>Nome:</b> <?php echo $resultado['nome'][0]; ?></td> </tr> <tr> <td height="25" colspan="2" align="left" valign="middle" bgcolor="#EEEEEE"><b>CPF:</b> <?php echo $resultado['cpf'][0]; ?></td> <td width="309" height="25" align="left" valign="middle" bgcolor="#EEEEEE"><strong></strong><b>RG:</b> <?php echo $resultado['rg'][0]; ?></td> </tr> <tr> <td height="25" colspan="3" align="left" valign="middle" bgcolor="#EEEEEE"><b>Endereço:</b> <?php echo $resultado['endereco'][0]; ?></td> </tr> <tr> <td height="25" colspan="2" align="left" valign="middle" bgcolor="#EEEEEE"><strong></strong><b>Bairro:</b> <?php echo $resultado['bairro'][0]; ?></td> <td width="309" height="25" align="left" valign="middle" bgcolor="#EEEEEE"><strong></strong><b>Cidade:</b> <?php echo $resultado['cidade'][0]; ?></td> </tr> <tr> <td width="70" align="left" valign="middle" bgcolor="#EEEEEE" aheight="25"><strong></strong><b>DDD:<?php echo $resultado['ddd'][0]; ?></td> <td width="199" height="25" align="left" valign="middle" bgcolor="#EEEEEE"><strong></strong><b>Telefone:</b> <?php echo $resultado['telefone'][0]; ?></td> <td height="25" align="left" valign="middle" bgcolor="#EEEEEE"><strong></strong><b>Celular:</b> <?php echo $resultado['celular'][0]; ?></td> </tr> <tr> <td height="25" colspan="3" align="left" valign="middle" bgcolor="#EEEEEE"><b>Informações Adicionais:</b> <?php echo $resultado['observacaocli'][0]; ?></textarea></td> </tr> <tr> <td colspan="3" align="left" valign="middle"> </td> </tr> <tr> <td height="25" colspan="3" align="left" valign="middle"><strong><font size="3" face="Arial, Helvetica, sans-serif">Dados do Veículo</font></strong><hr/></td> </tr> <?php require_once'classes/Veiculo.php'; $veiculo = new Veiculo(); $veiculo->cliente->setCodCliente($_GET['cod']); $rs = $veiculo->buscarVeiculoPorCliente(); for($d=0;count($rs['marca'])>$d;$d++) { ?> <tr bgcolor="#EEEEEE"> <td height="25" colspan="2" align="left" valign="middle"><b>Marca:</b> <?php echo $rs['marca'][$d]; ?></td> <td height="25" align="left" valign="middle"><b>Modelo:</b> <?php echo $rs['modelo'][$d]; ?></td> <tr bgcolor="#EEEEEE"> <td colspan="2" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif"><b>Placa:</b> <?php echo $rs['placa'][$d]; ?></font></td> <td align="left" valign="middle"><b>Cor do Veículo:</b> <?php echo $rs['cor'][$d]; ?></td> </tr> <tr bgcolor="#EEEEEE"> <td height="25" colspan="2" align="left" valign="middle"><b>Ano de Fabricação: </b><?php echo $rs['anofabricacao'][$d]; ?></td> <td width="309" align="left" valign="middle"><b>Ano Modelo: </b><?php echo $rs['anomodelo'][$d]; ?></td> </tr> <tr bgcolor="#EEEEEE"> <td colspan="3" align="left" valign="middle"><b>Descrição do Serviço: </b><?php echo $rs['descricaoservico'][$d]; ?></td> </tr> <tr bgcolor="#EEEEEE"> <td colspan="2" align="left" valign="middle"><font size="3" face="Arial, Helvetica, sans-serif"><b>Valor do Serviço: </b></font><?php echo $rs['valorservico'][$d]; ?></td> <td width="309" align="left" valign="middle"></td> </tr> <tr bgcolor="#EEEEEE"> <td colspan="3" align="left" valign="middle"><b>Informações Adicionais: </b><?php echo $rs['observacaovei'][$d]; ?></td> </tr> <tr> <td colspan="3" align="left" valign="middle"><hr/><p> <?php } ?> </td> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 12, 2011 Desculpe cara, mas tá um pouco difícil de entender o problema. Poste o código do script onde você faz a string de UPDATE. Compartilhar este post Link para o post Compartilhar em outros sites
RR08 0 Denunciar post Postado Dezembro 17, 2011 Bom este arquivo faz parte da minha Classe Veiculo eu criei a função pra atualizar os dados do veiculo public function update() { $this->connectdb->setConsulta("UPDATE veiculo SET marca = '{$this->marca}', modelo = '{$this->modelo}', placa = '{$this->placa}', descricao_servico = '{$this->descricaoservico}', cor = '{$this->cor}', ano_modelo = '{$this->anomodelo}', observacaovei = '{$this->observacao}', valor_servico = '{$this->valorservico}', ano_fabricacao = '{$this->anofabricacao}' WHERE cod_veic = {$this->codVeic}"); } E Aqui é minha Classe Cliente public function update() { $this->connectdb->setConsulta("UPDATE cliente SET nome = '{$this->nome}', cpf = '{$this->cpf}', rg = '{$this->rg}', endereco = '{$this->endereco}', cidade = '{$this->cidade}', ddd = '{$this->ddd}', bairro = '{$this->bairro}', telefone = '{$this->telefone}', celular = '{$this->celular}', observacaocli = '{$this->observacao}' WHERE cod_cliente = {$this->codCliente}"); } Depois criei um arquivo pra atualizar os dados da minha duas Classes <?php require_once 'classes/Cliente.php'; require_once 'classes/Veiculo.php'; $veiculo = new Veiculo(); $veiculo->setCodVeic($_POST['codveic']); $veiculo->setMarca($_POST['marca']); $veiculo->setModelo($_POST['modelo']); $veiculo->setPlaca($_POST['placa']); $veiculo->setCor($_POST['cor']); $veiculo->setAnoFabricacao($_POST['anofabricacao']); $veiculo->setAnoModelo($_POST['anomodelo']); $veiculo->setDescricaoServico($_POST['descricaoservico']); $veiculo->setValorServico($_POST['valorservico']); $veiculo->setObservacao($_POST ['observacaovei']); $veiculo->cliente->setCodCliente($_POST['codcliente']); $veiculo->cliente->setNome($_POST['nome']); $veiculo->cliente->setCPF($_POST['cpf']); $veiculo->cliente->setRG($_POST['rg']); $veiculo->cliente->setEndereco($_POST['endereco']); $veiculo->cliente->setBairro($_POST ['bairro']); $veiculo->cliente->setCidade($_POST ['cidade']); $veiculo->cliente->setDDD($_POST ['ddd']); $veiculo->cliente->setTelefone($_POST ['telefone']); $veiculo->cliente->setCelular($_POST ['celular']); $veiculo->cliente->setObservacao($_POST ['observacaocli']); $veiculo->cliente->update(); $veiculo->update(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
RR08 0 Denunciar post Postado Dezembro 19, 2011 Desculpe cara, mas tá um pouco difícil de entender o problema. Poste o código do script onde você faz a string de UPDATE. Eu postei, se der pra você da uma olhada depois e me ajudar, fikarei grato William. vlww Compartilhar este post Link para o post Compartilhar em outros sites
Loko da Web 1 Denunciar post Postado Dezembro 19, 2011 você deve referenciar o valor para realizar o UPDATE. No caso da tua classe update, nao esta puxando o valor da variavel $this->codVeic e $this->codCliente Deveria ser algo assim: $veiculo->cliente->update($_POST['id']); Compartilhar este post Link para o post Compartilhar em outros sites