Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RR08

Select Combobox

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.