Ir para conteúdo
Fórum Script Brasil
  • 0

Bd Nãop Actualiza E Cria Novo Campo Com O Mesmo Nome


Tiago Gomes

Pergunta

Boas Pessoal.

Criei uma nova pagina para gravar dados na DB e o codigo php foi copiado de outra pagina que funciona bem só mudei os nomes necessarios... mas algo está a falhar porque na outra pagina sempre que mudamos um campo e se o campo FO for o mesmo ele actualiza se o campo FO for diferente ele cria uma nova linha na DB.

Mas nesta pagina que criei não está acontecendo ... o que está a acontecer é que ele cria sempre uma nova linha na BD e não actualiza como deveria ser feito.

Como o codigo ainda é extenso deixo aqui a pagina em questão para download se me poderes ajudar agradecia imenso.

Obrigado e continuação de um bom dia

Valeu :P

Link Removido

Editado por Beraldo
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Ok mas eu avisei que era um pouco grande :blink:

<?php require_once('../../ligacao/db.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

$detalhes = "merda";
if (isset($HTTP_GET_VARS['detalhes'])) {
  $detalhes = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['detalhes'] : addslashes($HTTP_GET_VARS['detalhes']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE aval_sumol SET mandataria=%s, proprietario=%s, localizacao=%s, matricula=%s, marca=%s, cilindrada=%s, cor=%s, n_lugares=%s, ano_fabrico=%s, modelo=%s, combustivel=%s, peso_bruto=%s, n_portas=%s, n_chassis=%s, versao=%s, kms=%s, tipo_caixa=%s, categoria=%s, circula=%s, inspecacao=%s, data_proxima=%s, chapa=%s, pintura=%s, mecanica_geral=%s, interior=%s, pneus=%s, aspecto_geral=%s, outros=%s, controle=%s, obs_chapa=%s, obs_pintura=%s, obs_mecanica=%s, obs_interior=%s, obs_pneus=%s, obs_aspecto=%s, obs_outros=%s, obs_controle=%s, obs_faltas=%s, obs_extras=%s, venda=%s, compra=%s, valor=%s, obs=%s, perito=%s, data=%s WHERE fo=%s",
                       GetSQLValueString($_POST['mandataria'], "text"),
                       GetSQLValueString($_POST['proprietario'], "text"),
                       GetSQLValueString($_POST['localizacao'], "text"),
                       GetSQLValueString($_POST['matricula'], "text"),
                       GetSQLValueString($_POST['marca'], "text"),
                       GetSQLValueString($_POST['cilindrada'], "text"),
                       GetSQLValueString($_POST['cor'], "text"),
                       GetSQLValueString($_POST['n_lugares'], "text"),
                       GetSQLValueString($_POST['ano_fabrico'], "text"),
                       GetSQLValueString($_POST['modelo'], "text"),
                       GetSQLValueString($_POST['combustivel'], "text"),
                       GetSQLValueString($_POST['peso_bruto'], "text"),
                       GetSQLValueString($_POST['n_portas'], "text"),
                       GetSQLValueString($_POST['n_chassis'], "text"),
                       GetSQLValueString($_POST['versao'], "text"),
                       GetSQLValueString($_POST['kms'], "text"),
                       GetSQLValueString($_POST['tipo_caixa'], "text"),
                       GetSQLValueString($_POST['categoria'], "text"),
                       GetSQLValueString($_POST['circula'], "text"),
                       GetSQLValueString($_POST['inspecacao'], "text"),
                       GetSQLValueString($_POST['data_proxima'], "text"),
                       GetSQLValueString($_POST['chapa'], "text"),
                       GetSQLValueString($_POST['pintura'], "text"),
                       GetSQLValueString($_POST['mecanica_geral'], "text"),
                       GetSQLValueString($_POST['interior'], "text"),
                       GetSQLValueString($_POST['pneus'], "text"),
                       GetSQLValueString($_POST['aspecto_geral'], "text"),
                       GetSQLValueString($_POST['outros'], "text"),
                       GetSQLValueString($_POST['controle'], "double"),
                       GetSQLValueString($_POST['obs_chapa'], "text"),
                       GetSQLValueString($_POST['obs_pintura'], "text"),
                       GetSQLValueString($_POST['obs_mecanica'], "text"),
                       GetSQLValueString($_POST['obs_interior'], "text"),
                       GetSQLValueString($_POST['obs_pneus'], "text"),
                       GetSQLValueString($_POST['obs_aspecto'], "text"),
                       GetSQLValueString($_POST['obs_outros'], "text"),
                       GetSQLValueString($_POST['obs_controle'], "text"),
                       GetSQLValueString($_POST['obs_faltas'], "text"),
                       GetSQLValueString($_POST['obs_extras'], "text"),
                       GetSQLValueString($_POST['venda'], "text"),
                       GetSQLValueString($_POST['compra'], "text"),
                       GetSQLValueString($_POST['valor'], "text"),
                       GetSQLValueString($_POST['obs'], "text"),
                       GetSQLValueString($_POST['perito'], "text"),
                       GetSQLValueString($_POST['data'], "date"),
                       GetSQLValueString($_POST['fo'], "double"));

  mysql_select_db($database_GSmaxDB, $GSmaxDB);
  $Result1 = mysql_query($updateSQL, $GSmaxDB) or die(mysql_error());
  
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO aval_sumol (fo, mandataria, proprietario, localizacao, matricula, marca, cilindrada, cor, n_lugares, ano_fabrico, modelo, combustivel, peso_bruto, n_portas, n_chassis, versao, kms, tipo_caixa, categoria, circula, inspecacao, data_proxima, chapa, pintura, mecanica_geral, interior, pneus, aspecto_geral, outros, controle, obs_chapa, obs_pintura, obs_mecanica, obs_interior, obs_pneus, obs_aspecto, obs_outros, obs_controle, obs_faltas, obs_extras, venda, compra, valor, obs, perito, data) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['fo'], "double"),
                       GetSQLValueString($_POST['mandataria'], "text"),
                       GetSQLValueString($_POST['proprietario'], "text"),
                       GetSQLValueString($_POST['localizacao'], "text"),
                       GetSQLValueString($_POST['matricula'], "text"),
                       GetSQLValueString($_POST['marca'], "text"),
                       GetSQLValueString($_POST['cilindrada'], "text"),
                       GetSQLValueString($_POST['cor'], "text"),
                       GetSQLValueString($_POST['n_lugares'], "text"),
                       GetSQLValueString($_POST['ano_fabrico'], "text"),
                       GetSQLValueString($_POST['modelo'], "text"),
                       GetSQLValueString($_POST['combustivel'], "text"),
                       GetSQLValueString($_POST['peso_bruto'], "text"),
                       GetSQLValueString($_POST['n_portas'], "text"),
                       GetSQLValueString($_POST['n_chassis'], "text"),
                       GetSQLValueString($_POST['versao'], "text"),
                       GetSQLValueString($_POST['kms'], "text"),
                       GetSQLValueString($_POST['tipo_caixa'], "text"),
                       GetSQLValueString($_POST['categoria'], "text"),
                       GetSQLValueString($_POST['circula'], "text"),
                       GetSQLValueString($_POST['inspecacao'], "text"),
                       GetSQLValueString($_POST['data_proxima'], "text"),
                       GetSQLValueString($_POST['chapa'], "text"),
                       GetSQLValueString($_POST['pintura'], "text"),
                       GetSQLValueString($_POST['mecanica_geral'], "text"),
                       GetSQLValueString($_POST['interior'], "text"),
                       GetSQLValueString($_POST['pneus'], "text"),
                       GetSQLValueString($_POST['aspecto_geral'], "text"),
                       GetSQLValueString($_POST['outros'], "text"),
                       GetSQLValueString($_POST['controle'], "double"),
                       GetSQLValueString($_POST['obs_chapa'], "text"),
                       GetSQLValueString($_POST['obs_pintura'], "text"),
                       GetSQLValueString($_POST['obs_mecanica'], "text"),
                       GetSQLValueString($_POST['obs_interior'], "text"),
                       GetSQLValueString($_POST['obs_pneus'], "text"),
                       GetSQLValueString($_POST['obs_aspecto'], "text"),
                       GetSQLValueString($_POST['obs_outros'], "text"),
                       GetSQLValueString($_POST['obs_controle'], "text"),
                       GetSQLValueString($_POST['obs_faltas'], "text"),
                       GetSQLValueString($_POST['obs_extras'], "text"),
                       GetSQLValueString($_POST['venda'], "text"),
                       GetSQLValueString($_POST['compra'], "text"),
                       GetSQLValueString($_POST['valor'], "text"),
                       GetSQLValueString($_POST['obs'], "text"),
                       GetSQLValueString($_POST['perito'], "text"),
                         GetSQLValueString($_POST['data'], "text"));
  

   
       
  mysql_select_db($database_GSmaxDB, $GSmaxDB);
  $Result1 = mysql_query($insertSQL, $GSmaxDB) or die(mysql_error());
}

$colname_processo = "1";
if (isset($HTTP_GET_VARS['fo'])) {
  $colname_processo = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['fo'] : addslashes($HTTP_GET_VARS['fo']);
}

mysql_select_db($database_GSmaxDB, $GSmaxDB);
$query_processo = sprintf("SELECT * FROM gsmax WHERE gsmax.fo = '%s'", $colname_processo);
$processo = mysql_query($query_processo, $GSmaxDB) or die(mysql_error());
$row_processo = mysql_fetch_assoc($processo);
$totalRows_processo = mysql_num_rows($processo);

$colname_avalsumol = "0";
if (isset($HTTP_GET_VARS['fo'])) {
  $colname_avalsumol = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['fo'] : addslashes($HTTP_GET_VARS['fo']);
}
mysql_select_db($database_GSmaxDB, $GSmaxDB);
$query_avalsumol = sprintf("SELECT * FROM aval_sumol WHERE fo = '%s'", $colname_avalsumol);
$avalsumol = mysql_query($query_avalsumol, $GSmaxDB) or die(mysql_error());
$row_avalsumol = mysql_fetch_assoc($avalsumol);
$totalRows_avalsumol = mysql_num_rows($avalsumol);
?>


<!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=iso-8859-1" />
<title>Avalia&ccedil;&atilde;o Sumol</title>
<style type="text/css">
<!--
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; }
.style6 {color: #FFFFFF}
body,td,th {
    color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
body {
    background-color: #CCCCCC;
}
.style12 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; }
.style16 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; }
.style17 {
    color: #000000;
    font-size: 14px;
}
-->
</style>
&lt;script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->
</script>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" >




<div>
  <table width="845" height="1081" border="0" align="center" cellspacing="2" bordercolor="#CCCCCC">
    <tr>
      <td colspan="7"><div align="center"><img src="file:///D|/Software/images/gsmax_logo_relatorio.jpg" width="393" height="75" /></div></td>
    </tr>
    <tr>
      <td height="16" colspan="7">&nbsp;</td>
    </tr>
    <tr>
      <td width="151" height="28">&nbsp;</td>
      <td width="145">&nbsp;</td>
      <td width="79">&nbsp;</td>
      <td width="147">&nbsp;</td>
      <td width="120" bgcolor="#333366">F.Obra GSmax </td>
      <td width="145"><input name="fo" type="text" id="fo" value="<?php echo $row_processo['fo']; ?>" /></td>
      <td width="28">&nbsp;</td>
    </tr>
    <tr>
      <td width="151" height="21" nowrap="nowrap"><span class="style16">Dados da Mandante </span></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="24" bgcolor="#333366"><p class="style5">Mandante</p>    </td>
      <td><input name="textfield2" type="text" value="<?php echo $row_processo['mandataria']; ?>" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style5">Propriet&aacute;rio</span></td>
      <td><input name="proprietario" type="text" id="proprietario" value="<?php echo $row_avalsumol['proprietario']; ?>" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="22" bgcolor="#333366"><span class="style5">Localiza&ccedil;&atilde;o</span></td>
      <td><input name="localizacao" type="text" id="localizacao" value="<?php echo $row_avalsumol['localizacao']; ?>" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="24">&nbsp;</td>
      <td background="#003399">&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="21" nowrap="nowrap"><span class="style16">Dados do Ve&iacute;culo </span></td>
      <td background="#003399">&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style12">Matricula</span></td>
      <td><input name="matricula" type="text" id="matricula" value="<?php echo $row_processo['matricula']; ?>" /></td>
      <td bgcolor="#333366">Ano Fabrico </td>
      <td><input name="ano_fabrico" type="text" id="ano_fabrico" value="<?php echo $row_avalsumol['ano_fabrico']; ?>" /></td>
      <td bgcolor="#333366">N&ordm; Chassis </td>
      <td><input name="n_chassis" type="text" id="n_chassis" value="<?php echo $row_avalsumol['n_chassis']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style6">Marca</span></td>
      <td><input name="marca" type="text" id="marca" value="<?php echo $row_avalsumol['marca']; ?>" /></td>
      <td bgcolor="#333366">Modelo</td>
      <td><input name="modelo" type="text" id="modelo" value="<?php echo $row_avalsumol['modelo']; ?>" /></td>
      <td bgcolor="#333366">Vers&atilde;o</td>
      <td><input name="versao" type="text" id="versao" value="<?php echo $row_avalsumol['versao']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style6">Cilindrada</span></td>
      <td><input name="cilindrada" type="text" id="cilindrada" value="<?php echo $row_avalsumol['cilindrada']; ?>" /></td>
      <td bgcolor="#333366">Combustivel</td>
      <td><input name="combustivel" type="text" id="combustivel" value="<?php echo $row_avalsumol['combustivel']; ?>" /></td>
      <td bgcolor="#333366">Kms      </td>
      <td><input name="kms" type="text" id="kms" value="<?php echo $row_avalsumol['kms']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style6">Cor</span></td>
      <td><input name="cor" type="text" id="cor" value="<?php echo $row_avalsumol['cor']; ?>" /></td>
      <td bgcolor="#333366">Peso Bruto </td>
      <td><input name="peso_bruto" type="text" id="peso_bruto" value="<?php echo $row_avalsumol['peso_bruto']; ?>" /></td>
      <td bgcolor="#333366">Tipo de caixa </td>
      <td><input name="tipo_caixa" type="text" id="tipo_caixa" value="<?php echo $row_avalsumol['tipo_caixa']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="23" bgcolor="#333366"><span class="style6">N&ordm; Lugares </span></td>
      <td><input name="n_lugares" type="text" id="n_lugares" value="<?php echo $row_avalsumol['n_lugares']; ?>" /></td>
      <td bgcolor="#333366">N&ordm; Portas </td>
      <td><input name="n_portas" type="text" id="n_portas" value="<?php echo $row_avalsumol['n_portas']; ?>" /></td>
      <td bgcolor="#333366">Categoria</td>
      <td><input name="categoria" type="text" id="categoria" value="<?php echo $row_avalsumol['categoria']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td nowrap="nowrap"><span class="style17">Dados de Circula&ccedil;&atilde;o </span></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Circula ? </td>
      <td><input name="circula" type="text" id="circula" value="<?php echo $row_avalsumol['circula']; ?>" /></td>
      <td bgcolor="#333366">Inspec&ccedil;&atilde;o</td>
      <td><input name="inspecacao" type="text" id="inspecacao" value="<?php echo $row_avalsumol['inspecacao']; ?>" /></td>
      <td nowrap="nowrap" bgcolor="#333366">Data da proxima </td>
      <td><input name="data_proxima" type="text" id="data_proxima" value="<?php echo $row_avalsumol['data_proxima']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td nowrap="nowrap"><span class="style17">Dados da Verifica&ccedil;&atilde;o </span></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Chapa</td>
      <td><input name="chapa" type="text" id="chapa" value="<?php echo $row_avalsumol['chapa']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_chapa" type="text" id="obs_chapa" value="<?php echo $row_avalsumol['obs_chapa']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Pintura</td>
      <td><input name="pintura" type="text" id="pintura" value="<?php echo $row_avalsumol['pintura']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_pintura" type="text" id="obs_pintura" value="<?php echo $row_avalsumol['obs_pintura']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Mec&acirc;nica Geral</td>
      <td><input name="mecanica_geral" type="text" id="mecanica_geral" value="<?php echo $row_avalsumol['mecanica_geral']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_mecanica" type="text" id="obs_mecanica" value="<?php echo $row_avalsumol['obs_mecanica']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Interior</td>
      <td><input name="interior" type="text" id="interior" value="<?php echo $row_avalsumol['interior']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_interior" type="text" id="obs_interior" value="<?php echo $row_avalsumol['obs_interior']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Pneus</td>
      <td><input name="pneus" type="text" id="pneus" value="<?php echo $row_avalsumol['pneus']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_pneus" type="text" id="obs_pneus" value="<?php echo $row_avalsumol['obs_pneus']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Aspecto Geral</td>
      <td><input name="aspecto_geral" type="text" id="aspecto_geral" value="<?php echo $row_avalsumol['aspecto_geral']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_ag" type="text" id="obs_ag" value="<?php echo $row_avalsumol['obs_aspecto']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Outros</td>
      <td><input name="outros" type="text" id="outros" value="<?php echo $row_avalsumol['outros']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_outros" type="text" id="obs_outros" value="<?php echo $row_avalsumol['obs_outros']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366">Controle</td>
      <td><input name="ctrl" type="text" id="ctrl" value="<?php echo $row_avalsumol['controle']; ?>" /></td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="3"><input name="obs_controle" type="text" id="obs_controle" value="<?php echo $row_avalsumol['obs_controle']; ?>" size="70" /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="24" bgcolor="#333366">Faltas</td>
      <td>&nbsp;</td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="4"><input name="obs_faltas" type="text" id="obs_faltas" value="<?php echo $row_avalsumol['obs_faltas']; ?>" size="70" /></td>
    </tr>
    <tr>
      <td height="24" bgcolor="#333366">Extras</td>
      <td>&nbsp;</td>
      <td bgcolor="#333366">Obs:</td>
      <td colspan="4"><input name="obs_extras" type="text" id="obs_extras" value="<?php echo $row_avalsumol['obs_extras']; ?>" size="70" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><span class="style17">Consulta ao Mercado </span></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="24" bgcolor="#333366">Venda</td>
      <td><input name="venda" type="text" id="venda" value="<?php echo $row_avalsumol['venda']; ?>" /></td>
      <td bgcolor="#333366">Compra</td>
      <td><input name="compra" type="text" id="compra" value="<?php echo $row_avalsumol['compra']; ?>" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td rowspan="2"><a href="<?php if ($detalhes == "avgadmin") echo $path_peritos; else echo $path_gestao;?>"><img src="file:///D|/Software/images/b_anterior.jpg" width="50" height="43" border="0" /></a></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><span class="style17">Aprecia&ccedil;&atilde;o do Perito </span></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td rowspan="2"><a href="#"><img src="file:///D|/Software/images/b_imprimir.jpg" width="50" height="50" border="0" onclick="java script:window.open(&quot;imprimir_relatorio.php?fo=<?php echo $row_processo['fo']; ?>&quot;,null,&quot;status=yes,toolbar=no,menubar=no,scrollbars=yes,width=700,top=0,height=680,location=no&quot;)" /></a></td>
    </tr>
    <tr>
      <td height="24" bgcolor="#333366">Valor</td>
      <td><input name="valor" type="text" id="valor" value="<?php echo $row_avalsumol['valor']; ?>" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#333366"><div align="left">Obs:</div></td>
      <td colspan="5"><textarea name="obs" cols="90" id="obs"><?php echo $row_avalsumol['obs']; ?></textarea></td>
      <td><a href="#pagina1" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('img_dados1','','file:///D|/Software/gsmax/images/b_relatorio_dados_in.jpg',1)"><img src="file:///D|/Software/images/b_guardar.jpg" width="48" height="44" border="0" onclick="java script:SubmitFormToBeSaved();" /></a></td>
    </tr>
    
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="7"><div align="center">O Perito Avaliador </div></td>
    </tr>
    <tr>
      <td colspan="7"><div align="center">
        <input name="perito" type="text" id="perito" value="<?php echo $row_avalsumol['perito']; ?>" />
      </div></td>
    </tr>
    <tr>
      <td height="24">&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit" /></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td bgcolor="#333366">Data</td>
      <td><input name="data" type="text" id="data" value="<?php echo $row_avalsumol['data']; ?>" /></td>
      <td>&nbsp;</td>
    </tr>
  </table>
 <?php 
        $avalsumol_insert="MM_insert";
        if ($row_avalsumol['fo'] <> "") $avalsumol="MM_update";
    ?>        
      <input type="hidden" name="<?php echo $avalsumol_insert ?>" value="form1">
    </p>
  </form>
</div>
</body>
</html>


<?php
mysql_free_result($processo);

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Sempre está sendo enviada a variável $_POST['MM_insert'], segundo esta linha:

$avalsumol_insert="MM_insert";

É necessário fazer algum topo de verificação antes de definir o valor dessa variavel.

Abraços,

Beraldo

Eu peguei esse codigo de uma pagina já feita e a funcionar bem... só se me escapou algum pedaço de codigo :blink:

Obrigado pela ajuda ;)

Link para o comentário
Compartilhar em outros sites

  • 0

O tipo de verificação é você que tem que estipular: quando você quer que o registro seja atualizado e quando um deles deve ser inserido um novo?

Se o registro for atualizado somente quando houver um pré-existente, basta verificar se já existe um semelhante. Você poderia fazer um Select e verificar se existe, mas eu faria assim:

Desde que haja um campo único (Unique Key ou Primary Key), como e-mail, login, CPF, etc, eu faria o Insert diretamente. Se o MySQL retornar o erro 1062 (Duplicate Entry), que ocorre ao tentar inserir um registro repetido num campo único, realizaria a atualização (Update).

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpem a ignorancia mas eu ainda sou muito noob em php.

Como é possivel o codigo funcionar numa pagina e não funciona noutra de forma correcta ?

É que não tou conseguindo fazer ele actualizar, ele adiciona sempre outro registo e depois para mostrar vai buscar o registo antigo :blink: .

Se poderem dar uma ajudinha mais esclarecedora para pessoal noob lol :).

E obrigado pela ajuda toda até agora.

EDIT

O campo FO nãp é unico nem chave primaria.

Editado por Tiago Gomes
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...