Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Por favor me ajudem com meu codigo : fiz um Form para que o usuario entrasse com o valor 'ncontrato', depois criei a variavel "$ncontrato" para receber o valor do post 'ncontrato', após isso fiz uma SELECT no banco onde só iria me mostrar a informação Quando (WHERE) tivesse o '$ncontrato', isso tudo esta em um laço. Até ai tudo bem, porem quando tento fazer um UPDATE no banco ja em outro laço mas no mesmo codigo, utilizando a variavel "$ncontrato" ela parece não ter valor atribuido, eo update não é feito. POR FAVOR ME AJUDEM. No codigo abaixo grifei em vermelho onde não esta funcionando.
<table width="100%" height="77" border="0">
<tr>
<th align="center" scope="row">
<form method="post" action="" >
<p>
<label for="CONTRATO"><br />
</label>Nº DA PROPOSTA NO DECISOR :</p>
<p>
<input type="text" name="ncontrato" id="ncontrato" /> <!-- ENTRA COM O NUMERO DO CONTRATO -->
</p>
<p>
<input type="submit" name="consultar" id="consultar" value="PROCURAR" />
</p>
</form></th>
</tr>
</table>
<br></br>
<?
if (isset($_POST['ncontrato']) && $_POST['ncontrato'] != '' )
{
$ncontrato = $_POST['ncontrato']; // ATRIBUINDO O NUMERO DO CONTRATO À VARIÁVEL $NCONTRATO
$result = mysql_query ("SELECT * FROM acomp_contrato WHERE ncontrato = '$ncontrato'");
$res = mysql_num_rows ($result);
if ($res <= 0) {
echo "<h3 align='center'>Não existe esse numero de proposta cadastrado</h3>";
}else
while ($res = mysql_fetch_array($result))
{
if (($res ['dt_out_malote']) == '0000-00-00 00:00:00') {
echo "<script>alert('A proposta deve passar por todos os estágios');</script>";
}else
?>
</p>
<link href="style.css" rel="stylesheet" type="text/css" />
<table width="100%" border="1" align="center">
<tr bgcolor="#003333" class="tamm">
<th width="12%" class="tamm" scope="col"> PROPOSTA</th>
<th width="23%" class="tamm" scope="col">NOME </th>
<th width="13%" class="tamm"scope="col">MALOTE</th>
<th width="13%" class="tamm"scope="col">ANÁLISE<br>Até R$14.000,00</br></th>
<th width="13%" class="tamm"scope="col">SUP. CRÉDITO<br>APROVAÇÃO<br>Até R$30.000,00</br></th>
<th width="13%" class="tamm"scope="col">GERENTE OPER.<br> A partir de R$30.000,00</br></th>
<th width="13%" class="tamm"scope="col">DIRETORIA<br>COMITE</th>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">N° Prop.:<div id="cor"><? echo ($res ['ncontrato'])?></td>
<td rowspan="2"><div id="cor"><? echo ($res ['nome'])?></td>
<td class="negrito" >Entrada</td>
<td class="negrito">Entrada</td>
<td class="negrito">Entrada</td>
<td class="negrito">Entrada</td>
<td class="negrito">Entrada</td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Ag.:<div id="cor"><? echo utf8_encode($res ['pac'])?></td>
<td class="negrito"><div id="cor">
<?php if (($res ['data']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['data']));
}else
echo '';
?></td>
<td class="negrito"><div id="cor">
<?php if (($res ['dt_out_malote']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_malote']));
}else
echo '';
?></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_analise']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_analise']));
}else
echo '';
?></span></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_aprovacao']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_aprovacao']));
}else
echo '';
?></span></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_aprovacao']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_aprovacao']));
}else
echo '';
?></span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Dt. In.:<div id="cor"><? echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['data'])); ?></td>
<td class="negrito">Valor.:<div id="cor"> <? echo utf8_encode($res ['valor'])?></td>
<td class="negrito" >Saída</td>
<td class="negrito">Saída</td>
<td class="negrito">Saída</td>
<td class="negrito">Saída</td>
<td class="negrito">Saída</td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="2" class="negrito">Fin.:<div id="cor"><? echo ($res ['finalidade'])?></td>
<td class="negrito" ><div id="cor">
<?php if (($res ['dt_out_malote']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_malote']));
}else
echo '';
?></td>
<td class="negrito"><div id="cor">
<?php if (($res ['dt_out_analise']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_analise']));
}else
echo '';
?></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_aprovacao']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_aprovacao']));
}else
echo '';
?></span></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_gerente']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_gerente']));
}else
echo '';
?></span></td>
<td><span class="negrito"><div id="cor">
<?php if (($res ['dt_out_aprovacao']) != '0000-00-00 00:00:00'){
echo strftime("%d/%m/%Y %H:%M:%S", strtotime($res ['dt_out_aprovacao']));
}else
echo '';
?>
</span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Obs-Análise:</td>
<td colspan="6"><form method="post" action="" >
<p><span class="negrito">
<textarea name="analise" id="textarea" cols="100%" rows="3"></textarea>
</span>
<input name="Submit" type="submit" value="CADASTRAR" /> <!-- FORM PARA CADASTRAR INFORMAÇÃO NO BANCO -->
<input type="hidden" name="acao" value="cadastrar"/>
</p>
<p><?php echo utf8_encode($res ['obs_analise']) ?></p>
</form></td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Obs-Aprov.:</td>
<td colspan="6"><div id="cor"><? echo utf8_encode ($res ['obs_aprovacao'])?></td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Obs-G. Oper.:</td>
<td colspan="6"><div id="cor"><? echo utf8_encode($res ['obs_gerente'])?></td>
</tr>
<tr bgcolor="#CCCCCC">
<td class="negrito">Obs-Comite:</td>
<td colspan="6"><div id="cor">
<? echo utf8_encode($res ['obs_comite'])?></td>
</tr>
</table>
<p> </p>
<p>
</p>
<?php } } ?>
// ATÉ AQUI APENAS EXIBE O CONTEÚDO ENCONTRADO NO BANCO E ESTA OK .
<?php
if (isset($_POST['acao']) && $_POST['acao'] == 'cadastrar' ) /* AO CLICAR NO BOTÃO CADASTRAR DEVE FAZER UM UPDATE */
{
$analise= $_POST['analise'];
if (empty($analise))
{
echo "<script>alert('Preencha o campo Analise.');</script>";
}else
$sql = "UPDATE acomp_contrato set obs_analise = '$analise', dt_out_analise = now() WHERE ncontrato = '$ncontrato' "; // O PROBLEMA ESTA AQUI, ME PARECE QUE A VARIAVEL FICA VAZIA E NÃO FAZ O UPDATE
$query = mysql_query($sql);
if ($query > 0)
{
echo "<script>alert('Cadastrado com sucesso');</script>";
} else
{
echo "<script>alert('Erro no cadastramento , favor tentar novamente.');</script>";
}
}
?>E ai galera, tá dificio de ententeder meu problema ou é o codígo mesmo ? Se alguem poder tirar um tempo ai para tentar me ajudar agradeço muito , meu emprego ta em jogo ,rsrs. vlw.
Tempo ta corrido aqui n deu pra olhar seu cod direito. Se caso ninguem conseguir resolver para vc, e o bicho pegar ai no seu trabalho, faz um contato atendimento@supertelnet.com
agente tenta resolver pra vc.
att.
Debug o seu script, veja se está recebendo todos os valores do post.
print_r($_POST); exit();
Idente o código, use também o <> (código) dentro do painel de formatação.