Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com um projeto que onde o cliente atualiza os dados de seus franqueados. os produtos que ele coloca no site e atualiza diariamente.
gostaria de saber se tem como, quando ele selecionar um SELECT INPUT e atualizar 2 campos ao mesmo tempo
exemplo..
no status tem em produção, aguardando pagamento, entregue e pronto
quando ele selecionar a opção PRONTO atualiza o campo status no banco de dados e atualiza uma segunda coluna que é statuspronto. esse campo quero que fica sim e não. quando ele atualiza pro status pronto fica o campo status PRONTO e o campo statuspronto fica como sim.
não sei se estou fazendo o certo mas segue um script que estou montando mas quando eu atualizo o status ele coloca no campo o numero 1 ao invés de sim ou nao
if($status == "Pronto"){
$statuspronto = mysql_query("UPDATE produtos SET statuspronto = 'sim' WHERE id = '$id' ");
}else{
$statuspronto = mysql_query("UPDATE produtos SET statuspronto = 'nao' WHERE id = '$id'");
}esse tipo é um varchar tamanho 5 é para somente atualizar com sim ou não. caso for sim mostra o produto para o cliente caso for não não mostra. mas somente será mostrado se o produto estiver pronto.... eu poderia fazer um select para cada um, mas quero fazer o único select que é status e nesse status moda os 2 campos... que é o campo status = (Pronto) e statuspronto = (sim)
Posta o script completo.
olá, obrigado por entrar em contato. é o seguinte esse código fica na sessão do pcp. ele edita algumas coisas e nessa o status.
quando ele selecionar o status pronto queria que atualizasse o campo status e um outro campo statuspronto. esse statuspronto vai ser atualizado com as informações de sim ou não. o que isso vai fazer. depois quero mostrar um alerta na pagina inicial da franquia com if e else se tiver sim ele mostra o produto se nao ele nao mostra nada. para alertar a franquia que tem um produto pronto..
eu poderia colocar um select a mais. e selecionar sim ou nao e atualizar independente.. até fiz dessa forma coloquei o status separado do statuspronto. 2 select indepentente, mas o rapaz pediu para quando ele selecionar o status pronto já automaticamente o outro campo com sim..
banco de dados
/*
MySQL Backup
Source Server Version: 5.5.16
Source Database: riolax2013
Date: 03/06/2013 13:08:35
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for produtos
-- ----------------------------
DROP TABLE IF EXISTS `produtos`;
CREATE TABLE `produtos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pedido` varchar(100) DEFAULT NULL,
`franquia` varchar(100) DEFAULT NULL,
`cliente` varchar(100) DEFAULT NULL,
`produto` varchar(100) DEFAULT NULL,
`acessorio` varchar(100) DEFAULT NULL,
`emissao` varchar(10) DEFAULT NULL,
`previsao` varchar(10) DEFAULT NULL,
`retirada` varchar(10) DEFAULT NULL,
`status` varchar(100) DEFAULT NULL,
`notafiscal` varchar(100) DEFAULT NULL,
`dataproducao` varchar(10) DEFAULT NULL,
`valorfranquia` varchar(100) DEFAULT NULL,
`valorvenda` varchar(100) DEFAULT NULL,
`obs` text,
`tipo` varchar(50) DEFAULT NULL,
`statuspronto` varchar(5) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO produtos VALUES ('1','1225','São José do Rio Preto','Fernando','Spa',NULL,'03/06/2013',NULL,NULL,'Em Produção',NULL,'03/06/2013',NULL,NULL,NULL,NULL,'nao');
código
<?php
if($_GET['funcao'] == "editar"){
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM produtos WHERE id = '$id' ") or die(mysql_error());
while($ln = mysql_fetch_array($sql)){
$id = $ln['id'];
$pedido = $ln['pedido'];
$cliente = $ln['cliente'];
$produto = $ln['produto'];
$acessorio = $ln['acessorio'];
$dataproducao = $ln['dataproducao'];
$previsao = $ln['previsao'];
$retirada = $ln['retirada'];
$valorfranquia = $ln['valorfranquia'];
$valorvenda = $ln['valorvenda'];
$notafiscal = $ln['notafiscal'];
$franquia = $ln['franquia'];
$status = $ln['status'];
$tipo = $ln['tipo'];
$statuspronto = $ln['statuspronto'];
?>
<?php
if(isset($_POST['editar']) && $_POST['editar'] == 'ok'){
$id = $_POST['id'];
$tipo = $_POST['tipo'];
$dataproducao = $_POST['dataproducao'];
$previsao = $_POST['previsao'];
$retirada = $_POST['retirada'];
$status = $_POST['status'];
$statuspronto = $_POST['statuspronto'];
/***
if($status == "Pronto"){
$statuspronto = mysql_query("UPDATE produtos SET statuspronto = 'sim' WHERE id = '$id' ");
}else{
$statuspronto = mysql_query("UPDATE produtos SET statuspronto = 'nao' WHERE id = '$id'");
}
***/
$atualizar_perfil = mysql_query("UPDATE produtos SET tipo = '$tipo', dataproducao = '$dataproducao', previsao = '$previsao', previsao = '$previsao', retirada = '$retirada', status = '$status', statuspronto = '$statuspronto' WHERE id = '$id'") or die(mysql_error());
if($atualizar_perfil >= '1'){
echo "<div class=\"ok\"><spa style='margin-left:10px;'>Dados foram atualizados com sucesso!</span></div>";
}else{
echo "<div class=\"no\"><spa style='margin-left:10px;'>Erro ao atualizar os dados, tente novamente!</span></div>";
}}
?>
<br/>
<br/>
<form name="editar_usuario" action="" method="post" enctype="multipart/form-data" >
<table width="900" border="0" cellpadding="5" cellspacing="5">
<tr>
<td align="left">N° pedido:</td>
</tr>
<tr>
<td align="left">
<input name="pedido" type="text" value="<?php echo $pedido; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Cliente:</td>
</tr>
<tr>
<td align="left">
<input name="cliente" type="text" value="<?php echo $cliente; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Produto:</td>
</tr>
<tr>
<td align="left">
<input name="produto" type="text" value="<?php echo $produto; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Acessorio:</td>
</tr>
<tr>
<td align="left">
<input name="acessorio" type="text" value="<?php echo $acessorio; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Tipo:</td>
</tr>
<tr>
<td align="left">
<select name="tipo">
<option value="<?php echo $tipo; ?>"><?php echo $tipo; ?></option>
<option value="Peça">Peça</option>
<option value="Banheira">Banheira</option>
<option value="Spa">Spa</option>
<option value="Ofurô">Ofurô</option>
</select></td>
</tr>
<tr>
<td align="left">Inicio de produção:</td>
</tr>
<tr>
<td align="left">
<input name="dataproducao" id="Numero" type="text" onkeyup="Formatadata(this,event)" value="<?php echo $dataproducao; ?>" maxlength="10" placeholder="00/00/0000" />
</td>
</tr>
<tr>
<td align="left">Previssão de faturamento (Produto Pronto):</td>
</tr>
<tr>
<td align="left">
<input name="previsao" type="text" onkeyup="Formatadata(this,event)" value="<?php echo $previsao; ?>" maxlength="10" placeholder="00/00/0000" />
</td>
</tr>
<tr>
<td align="left">Data limite de retirada (Coleta):</td>
</tr>
<tr>
<td align="left">
<input name="retirada" type="text" onkeyup="Formatadata(this,event)" value="<?php echo $retirada; ?>" maxlength="10" placeholder="00/00/0000"/
></td>
</tr>
<tr>
<td align="left">Valor de franquia:</td>
</tr>
<tr>
<td align="left">
<input name="valorfranquia" type="text" value="<?php echo $valorfranquia; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Valor de venda:</td>
</tr>
<tr>
<td align="left">
<input name="valorvenda" type="text" value="<?php echo $valorvenda; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">N° Nota fiscal:</td>
</tr>
<tr>
<td align="left">
<input name="notafiscal" type="text" value="<?php echo $notafiscal; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Franquia:</td>
</tr>
<tr>
<td align="left">
<input name="franquia" type="text" value="<?php echo $franquia; ?>" disabled="disabled" />
</td>
</tr>
<tr>
<td align="left">Status:</td>
</tr>
<tr>
<td align="left">
<select name="status">
<option value="<?php echo $status; ?>"><?php echo $status; ?></option>
<option value="Em Produção">Em Produção</option>
<option value="Pronto">Pronto</option>
</select>
</td>
</tr>
<tr>
<td align="left"> </td>
</tr>
<tr>
<td align="left">
<input type="hidden" name="id" value="<?php echo $id;?>" />
<input type="hidden" name="editar" value="ok" />
<input type="submit" name="Editar_usuario" value="Editar pedido" id="btn" />
</td>
</tr>
</table>
<br />
<br />
</form>
<?php } } ?>
Qual é o tipo do campo statuspronto em sua tabela produtos?