Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Cainelli

[Resolvido] update não acontece

Recommended Posts

Simplismente isso, ele retorna a mensagem que os dados foram atualizados, mas não muda nada do banco, não retorna erro algum, alguem ae pode me ajudar??

 

 

 

ahh detalhe, eu peguei isso já feito, só estou fazendo algumas mudanças, como percebe-se esse código é o que o dreamweaver gera qdo se monta algum sistema, por isso não entendo lhufas.

 

<?php require_once('Connections/fornecedor.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']);
}


if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE dados_fornecedor SET nome='$nome', contato='$contato', email='$email', contato2='$contato2', email2='$email2', endereco='$endereco', telefone='$telefone', municipio='$municipio', estado='$estado', cgc='$cgc', inscricao_estadual='$inscricao_estadual', inscricao_municipal='$inscricao_municipal', praca_pagamento='$praca_pagamento', end_protocolo='$end_protocolo', banco='$banco', banco_num='$banco_num', banco_ag='$banco_ag', banco_cc='$banco_cc' WHERE cd_fornecedor='$cd_fornecedor'",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['contato'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['contato2'], "text"),
                       GetSQLValueString($_POST['email2'], "text"),
                       GetSQLValueString($_POST['endereco'], "text"),
                       GetSQLValueString($_POST['telefone'], "text"),
                       GetSQLValueString($_POST['municipio'], "text"),
                       GetSQLValueString($_POST['estado'], "text"),
                       GetSQLValueString($_POST['cgc'], "text"),
                       GetSQLValueString($_POST['estadual'], "text"),
                       GetSQLValueString($_POST['municipal'], "text"),
                       GetSQLValueString($_POST['praca'], "text"),
                       GetSQLValueString($_POST['end_protocolo'], "text"),
                       GetSQLValueString($_POST['banco'], "text"),
                       GetSQLValueString($_POST['banco_num'], "text"),
                       GetSQLValueString($_POST['banco_ag'], "text"),
                       GetSQLValueString($_POST['banco_cc'], "text"));

  mysql_select_db($database_fornecedor, $fornecedor);
  $Result1 = mysql_query($updateSQL, $fornecedor) or die(mysql_error());

  $updateGoTo = "index_sucesso.html";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_rs_fornecedor = "1";
if (isset($_GET['codigo'])) {
  $colname_rs_fornecedor = (get_magic_quotes_gpc()) ? $_GET['codigo'] : addslashes($_GET['codigo']);
}
mysql_select_db($database_fornecedor, $fornecedor);
$query_rs_fornecedor = sprintf("SELECT * FROM dados_fornecedor WHERE cd_fornecedor = %s", $colname_rs_fornecedor);
$rs_fornecedor = mysql_query($query_rs_fornecedor, $fornecedor) or die(mysql_error());
$row_rs_fornecedor = mysql_fetch_assoc($rs_fornecedor);
$totalRows_rs_fornecedor = mysql_num_rows($rs_fornecedor);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gerenciamento de Dados Creative House</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="protocolo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style></head>

<body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST">
  <table width="560" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
      <td height="30" colspan="2"> </td>
    </tr>
    <tr>
      <td width="275" height="52"><div align="center"><a href="http://servidor:8000/home.html"><img src="images/logo_vetor_menor.jpg" width="225" height="52" border="0"></a></div></td>
      <td width="265" rowspan="4" class="Titles"><div align="right">
        <p align="center">Editar Fornecedor </p>
        </div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">Creative House Comunicação ltda.</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="text"><div align="center">Rua André Ampere, 153 - 5º andar<br>
          CEP: 04562-080 - São Paulo - SP<br>
      Tel./Fax: (11) 2628-4000</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">www.creativehouse.com.br</div></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus"> </td>
    </tr>
    <tr>
      <td height="7" colspan="2" align="left" valign="middle" class="Titles_minus">Nome da empresa:  
        <input name="nome" type="text" class="text_area" id="nome" value="<?php echo $row_rs_fornecedor['nome']; ?>" size="77" maxlength="75"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Com:  
        <input name="contato" type="text" class="text_area" id="contato" value="<?php echo $row_rs_fornecedor['contato']; ?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:  
          <input name="email" type="text" class="text_area" id="email" value="<?php echo $row_rs_fornecedor['email']; ?>" size="50" maxlength="64">
           </td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Fin:  
        <input name="contato2" type="text" class="text_area" id="contato2" value="<?php echo $row_rs_fornecedor['contato2']; ?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:  
          <input name="email2" type="text" class="text_area" id="email2" value="<?php echo $row_rs_fornecedor['email2']; ?>" size="50" maxlength="64">
        </td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço:  <input name="endereco" type="text" class="text_area" id="contato3" value="<?php echo $row_rs_fornecedor['endereco']; ?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Telefone:  
      <input name="telefone" type="text" class="text_area" id="endereco" value="<?php echo $row_rs_fornecedor['telefone']; ?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Municipio:  
      <input name="municipio" type="text" class="text_area" id="endereco2" value="<?php echo $row_rs_fornecedor['municipio']; ?>" size="32" maxlength="30"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Estado:  
      <input name="estado" type="text" class="text_area" id="endereco22" value="<?php echo $row_rs_fornecedor['estado']; ?>" size="2" maxlength="2"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição CNPJ:  
        <input name="cgc" type="text" class="text_area" id="cgc" value="<?php echo $row_rs_fornecedor['cgc']; ?>" size="80" maxlength="78"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Estadual:  
      <input name="estadual" type="text" class="text_area" id="estadual" value="<?php echo $row_rs_fornecedor['inscricao_estadual']; ?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Municipal:  
        <input name="municipal" type="text" class="text_area" id="municipal" value="<?php echo $row_rs_fornecedor['inscricao_municipal']; ?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Praça de Pagamento:  <input name="praca" type="text" class="text_area" id="praca" value="<?php echo $row_rs_fornecedor['praca_pagamento']; ?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço p/ protocolo:  <input name="end_protocolo" type="text" class="text_area" id="end_protocolo" value="<?php echo $row_rs_fornecedor['end_protocolo']; ?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Dados Bancários :  </td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Banco:  
      <input name="banco" type="text" class="text_area" id="endereco2" value="<?php echo $row_rs_fornecedor['banco']; ?>" size="18" maxlength="60"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Número:  
        <input name="banco_num" type="text" class="text_area" id="endereco22" value="<?php echo $row_rs_fornecedor['banco_num']; ?>" size="6" maxlength="3"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Agência:  
        <input name="banco_ag" type="text" class="text_area" id="endereco2" value="<?php echo $row_rs_fornecedor['banco_ag']; ?>" size="10" maxlength="10"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Conta Corrente:  
        <input name="banco_cc" type="text" class="text_area" id="endereco22" value="<?php echo $row_rs_fornecedor['banco_cc']; ?>" size="16" maxlength="12"></td>
    </tr>
    <tr>
      <td height="30" colspan="2" align="left" valign="middle" class="Titles_minus"><div align="right">
        <input name="button" type="button" class="Titles_minus" onclick="javascript:window.print()" value="imprimir">
         
<input name="cd_fornecedor" type="hidden" id="cd_fornecedor" value="<?php echo $row_rs_fornecedor['cd_fornecedor']; ?>">
        <input name="Submit" type="submit" class="Titles_minus" value="Editar Fornecedor">
      </div></td>
    </tr>
  </table>
  
  
  
    <input type="hidden" name="MM_update" value="form1">
</form>
</body>
</html>
<?php
mysql_free_result($rs_fornecedor);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está recuperando os dados de forma correta, está colocando as variáveis diretamente como se elas tivessem valor.

 

errado:

 

$nome

correto:

$nome = $_POST['nome'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como coloco isso??

Assim?

GetSQLValueString($nome = $_POST['nome'];),

Compartilhar este post


Link para o post
Compartilhar em outros sites

Negativo, é pra colocar antes da query do UPDATE, capture as variáveis primeiro.

 

O negócio é tu aprender a trabalhar sem dreamweaver colega, detesto essa ferramenta, no que diz respeito a gerar códigos PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oks...

 

mas eu tb detesto o DW nesse quesito, eu trabalho sem ele, só uso por causa das cores, =D - como disse peguei esse sistema que usam aqui na agencia, e to tentando fazer implementações, tb não gosto do DW pra PHP, faria isso muito melhor sem isso, mas como já tá pronto, e tempo é dinheiro.... se tá ligado..

 

enfim... ficaria assim??? - pq se for não funfo.... =\

 

 


if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {

$nome = $_POST['nome'];
$contato = $_POST['contato'];
$email = $_POST['email'];
$nome = $_POST['contato2'];
$email2 = $_POST['email2'];
$endereco = $_POST['endereco'];
$telefone = $_POST['telefone'];
$municipio = $_POST['municipio'];
$estado = $_POST['estado'];
$cgc = $_POST['cgc'];
$estadual = $_POST['estadual'];
$municipal = $_POST['municipal'];
$praca = $_POST['praca'];
$end_protocolo = $_POST['end_protocolo'];
$banco = $_POST['banco'];
$banco_num = $_POST['banco_num'];
$banco_ag = $_POST['banco_ag'];
$banco_cc = $_POST['banco_cc'];

  $updateSQL = sprintf("UPDATE dados_fornecedor SET nome='$nome', contato='$contato', email='$email', contato2='$contato2', email2='$email2', endereco='$endereco', telefone='$telefone', municipio='$municipio', estado='$estado', cgc='$cgc', inscricao_estadual='$inscricao_estadual', inscricao_municipal='$inscricao_municipal', praca_pagamento='$praca_pagamento', end_protocolo='$end_protocolo', banco='$banco', banco_num='$banco_num', banco_ag='$banco_ag', banco_cc='$banco_cc' WHERE cd_fornecedor='$cd_fornecedor'",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['contato'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['contato2'], "text"),
                       GetSQLValueString($_POST['email2'], "text"),
                       GetSQLValueString($_POST['endereco'], "text"),
                       GetSQLValueString($_POST['telefone'], "text"),
                       GetSQLValueString($_POST['municipio'], "text"),
                       GetSQLValueString($_POST['estado'], "text"),
                       GetSQLValueString($_POST['cgc'], "text"),
                       GetSQLValueString($_POST['estadual'], "text"),
                       GetSQLValueString($_POST['municipal'], "text"),
                       GetSQLValueString($_POST['praca'], "text"),
                       GetSQLValueString($_POST['end_protocolo'], "text"),
                       GetSQLValueString($_POST['banco'], "text"),
                       GetSQLValueString($_POST['banco_num'], "text"),
                       GetSQLValueString($_POST['banco_ag'], "text"),
                       GetSQLValueString($_POST['banco_cc'], "text"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo, não vou analisar o código todo do dreamweaver, ta tudo embolado e insignificante, já que não foi você quem fez, recomendo reformular a página toda, uma vez que ela age individualmente, não é complicado é rápido.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

era o q eu devia te feito de manhã... rs... fmza brother... valeu a força...

Compartilhar este post


Link para o post
Compartilhar em outros sites

brother, agora eu fiz a minha maneira - mas mesmo assim não tá rolando o UPDATE...

 

<?php
include "config.php";
$cd_fornecedor = $_GET['codigo'];
$mostrar  = mysql_query ("SELECT * FROM dados_fornecedor  WHERE cd_fornecedor = '$cd_fornecedor' ", $db);
while($linha = mysql_fetch_array($mostrar)){

$nome = $linha["nome"];
$contato = $linha["contato"];
$email = $linha["email"];
$contato2 = $linha["contato2"];
$email2 = $linha["email2"];
$endereco = $linha["endereco"];
$telefone = $linha["telefone"];
$municipio = $linha["municipio"];
$estado = $linha["estado"];
$cgc = $linha["cgc"];
$estadual = $linha["estadual"];
$municipal = $linha["municipal"];
$praca = $linha["praca"];
$end_protocolo = $linha["end_protocolo"];
$banco = $linha["banco"];
$banco_num = $linha["banco_num"];
$banco_ag = $linha["banco_ag"];
$banco_cc = $linha["banco_cc"];


}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gerenciamento de Dados Creative House</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="protocolo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style></head>

<body>
<form name="form1"  method="post" action="?btn=alterar&codigo=<?php echo "$id";?>">
  <table width="560" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
      <td height="30" colspan="2"> </td>
    </tr>
    <tr>
      <td width="275" height="52"><div align="center"><a href="../home.html"><img src="images/logo_vetor_menor.jpg" width="225" height="52" border="0"></a></div></td>
      <td width="265" rowspan="4" class="Titles"><div align="right">
        <p align="center">Editar Fornecedor </p>
        </div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">Creative House Comunicação ltda.</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="text"><div align="center">Rua André Ampere, 153 - 5º andar<br>
          CEP: 04562-080 - São Paulo - SP<br>
      Tel./Fax: (11) 2628-4000</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">www.creativehouse.com.br</div></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus"> </td>
    </tr>
    <tr>
      <td height="7" colspan="2" align="left" valign="middle" class="Titles_minus">Nome da empresa:  
        <input name="nome" type="text" class="text_area" id="nome" value="<?php echo "$nome";?>" size="77" maxlength="75"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Com:  
        <input name="contato" type="text" class="text_area" id="contato" value="<?php echo "$contato";?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:  
          <input name="email" type="text" class="text_area" id="email" value="<?php echo "$email";?>" size="50" maxlength="64">
           </td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Fin:  
        <input name="contato2" type="text" class="text_area" id="contato2" value="<?php echo "$contato2";?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:  
          <input name="email2" type="text" class="text_area" id="email2" value="<?php echo "$email2";?>" size="50" maxlength="64">
        </td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço:  <input name="endereco" type="text" class="text_area" id="contato3" value="<?php echo "$endereco";?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Telefone:  
      <input name="telefone" type="text" class="text_area" id="endereco" value="<?php echo "$telefone";?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Municipio:  
      <input name="municipio" type="text" class="text_area" id="endereco2" value="<?php echo "$municipio";?>" size="32" maxlength="30"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Estado:  
      <input name="estado" type="text" class="text_area" id="endereco22" value="<?php echo "$estado";?>" size="2" maxlength="2"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição CNPJ:  
        <input name="cgc" type="text" class="text_area" id="cgc" value="<?php echo "$cgc";?>" size="80" maxlength="78"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Estadual:  
      <input name="estadual" type="text" class="text_area" id="estadual" value="<?php echo "$inscricao_estadual";?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Municipal:  
        <input name="municipal" type="text" class="text_area" id="municipal" value="<?php echo "$inscricao_municipal";?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Praça de Pagamento:  <input name="praca" type="text" class="text_area" id="praca" value="<?php echo "$praca_pagamento";?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço p/ protocolo:  <input name="end_protocolo" type="text" class="text_area" id="end_protocolo" value="<?php echo "$end_protocolo";?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Dados Bancários :  </td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Banco:  
      <input name="banco" type="text" class="text_area" id="endereco2" value="<?php echo "$banco";?>" size="18" maxlength="60"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Número:  
        <input name="banco_num" type="text" class="text_area" id="endereco22" value="<?php echo "$banco_num";?>" size="6" maxlength="3"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Agência:  
        <input name="banco_ag" type="text" class="text_area" id="endereco2" value="<?php echo "$banco_ag";?>" size="10" maxlength="10"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Conta Corrente:  
        <input name="banco_cc" type="text" class="text_area" id="endereco22" value="<?php echo "$banco_cc";?>" size="16" maxlength="12"></td>
    </tr>
    <tr>
      <td height="30" colspan="2" align="left" valign="middle" class="Titles_minus"><div align="right">
        <input name="button" type="button" class="Titles_minus" onclick="javascript:window.print()" value="imprimir">
         
<input name="cd_fornecedor" type="hidden" id="cd_fornecedor" value="<?php echo $row_rs_fornecedor['cd_fornecedor']; ?>">
        <input name="Submit" type="submit" class="Titles_minus" value="Editar Fornecedor">
      </div></td>
    </tr>
  </table>
  
  
  
    <input type="hidden" name="MM_update" value="form1">
</form>
<?php

if($_GET['btn'] == "alterar"){

	$cd_fornecedor = $_GET["cd_fornecedor"];

$nome = $_POST["nome"];
$contato = $_POST["contato"];
$email = $_POST["email"];
$nome = $_POST["contato2"];
$email2 = $_POST["email2"];
$endereco = $_POST["endereco"];
$telefone = $_POST["telefone"];
$municipio = $_POST["municipio"];
$estado = $_POST["estado"];
$cgc = $_POST["cgc"];
$estadual = $_POST["estadual"];
$municipal = $_POST["municipal"];
$praca = $_POST["praca"];
$end_protocolo = $_POST["end_protocolo"];
$banco = $_POST["banco"];
$banco_num = $_POST["banco_num"];
$banco_ag = $_POST["banco_ag"];
$banco_cc = $_POST["banco_cc"];


$atualizar = mysql_query ("UPDATE dados_fornecedor SET nome='$nome', contato='$contato', email='$email', contato2='$contato2', email2='$email2', endereco='$endereco', telefone='$telefone', municipio='$municipio', estado='$estado', cgc='$cgc', inscricao_estadual='$inscricao_estadual', inscricao_municipal='$inscricao_municipal', praca_pagamento='$praca_pagamento', end_protocolo='$end_protocolo', banco='$banco', banco_num='$banco_num', banco_ag='$banco_ag', banco_cc='$banco_cc', WHERE cd_fornecedor='$cd_fornecedor'");

print"
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index_sucesso.html'>

";
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é preciso WHILE aqui:

 

while($linha = mysql_fetch_array($mostrar)){

$nome = $linha["nome"];
$contato = $linha["contato"];
$email = $linha["email"];
$contato2 = $linha["contato2"];
$email2 = $linha["email2"];
$endereco = $linha["endereco"];
$telefone = $linha["telefone"];
$municipio = $linha["municipio"];
$estado = $linha["estado"];
$cgc = $linha["cgc"];
$estadual = $linha["estadual"];
$municipal = $linha["municipal"];
$praca = $linha["praca"];
$end_protocolo = $linha["end_protocolo"];
$banco = $linha["banco"];
$banco_num = $linha["banco_num"];
$banco_ag = $linha["banco_ag"];
$banco_cc = $linha["banco_cc"];


}

Faça o seguinte:

 

deixa sua página assim como vou passar e me diz o que aparece:

 

<?php
include "config.php";
$cd_fornecedor = $_GET['codigo'];
$mostrar  = mysql_query ("SELECT * FROM dados_fornecedor  WHERE cd_fornecedor = '$cd_fornecedor' ", $db);
if(mysql_num_rows($mostrar) == 1){

$linha = mysql_fetch_array($mostrar);

$nome = $linha["nome"];
$contato = $linha["contato"];
$email = $linha["email"];
$contato2 = $linha["contato2"];
$email2 = $linha["email2"];
$endereco = $linha["endereco"];
$telefone = $linha["telefone"];
$municipio = $linha["municipio"];
$estado = $linha["estado"];
$cgc = $linha["cgc"];
$estadual = $linha["estadual"];
$municipal = $linha["municipal"];
$praca = $linha["praca"];
$end_protocolo = $linha["end_protocolo"];
$banco = $linha["banco"];
$banco_num = $linha["banco_num"];
$banco_ag = $linha["banco_ag"];
$banco_cc = $linha["banco_cc"];
}else{
echo 'Nenhum registro encontrado referente ao ID: '.$_GET['codigo'];
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gerenciamento de Dados Creative House</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="protocolo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
        color: #000000;
        text-decoration: none;
}
a:visited {
        text-decoration: none;
        color: #000000;
}
a:hover {
        text-decoration: none;
        color: #000000;
}
a:active {
        text-decoration: none;
        color: #000000;
}
body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
}
-->
</style></head>

<body>
<form name="form1"  method="post" action="?btn=alterar&cod=<?php echo $id;?>">
  <table width="560" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
      <td height="30" colspan="2"> </td>
    </tr>
    <tr>
      <td width="275" height="52"><div align="center"><a href="../home.html"><img src="images/logo_vetor_menor.jpg" width="225" height="52" border="0"></a></div></td>
      <td width="265" rowspan="4" class="Titles"><div align="right">
        <p align="center">Editar Fornecedor </p>
        </div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">Creative House Comunicação ltda.</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="text"><div align="center">Rua André Ampere, 153 - 5º andar<br>
          CEP: 04562-080 - São Paulo - SP<br>
      Tel./Fax: (11) 2628-4000</div></td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titles_minus"><div align="center">www.creativehouse.com.br</div></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus"> </td>
    </tr>
    <tr>
      <td height="7" colspan="2" align="left" valign="middle" class="Titles_minus">Nome da empresa:
        <input name="nome" type="text" class="text_area" id="nome" value="<?php echo $nome;?>" size="77" maxlength="75"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Com:
        <input name="contato" type="text" class="text_area" id="contato" value="<?php echo "$contato";?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:
          <input name="email" type="text" class="text_area" id="email" value="<?php echo $email;?>" size="50" maxlength="64">
           </td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">Contato Dept. Fin:
        <input name="contato2" type="text" class="text_area" id="contato2" value="<?php echo $contato2;?>" size="60" maxlength="77"></td>
    </tr>
    <tr>
      <td height="8" colspan="2" align="left" valign="middle" class="Titles_minus">        Email:
          <input name="email2" type="text" class="text_area" id="email2" value="<?php echo $email2;?>" size="50" maxlength="64">
        </td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço:  <input name="endereco" type="text" class="text_area" id="contato3" value="<?php echo $endereco;?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Telefone:
      <input name="telefone" type="text" class="text_area" id="endereco" value="<?php echo $telefone;?>" size="89" maxlength="87"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Municipio:
      <input name="municipio" type="text" class="text_area" id="endereco2" value="<?php echo $municipio;?>" size="32" maxlength="30"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Estado:
      <input name="estado" type="text" class="text_area" id="endereco22" value="<?php echo $estado;?>" size="2" maxlength="2"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição CNPJ:
        <input name="cgc" type="text" class="text_area" id="cgc" value="<?php echo $cgc;?>" size="80" maxlength="78"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Estadual:
      <input name="estadual" type="text" class="text_area" id="estadual" value="<?php echo $inscricao_estadual; ?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Inscrição Municipal:
        <input name="municipal" type="text" class="text_area" id="municipal" value="<?php echo $inscricao_municipal;?>" size="76" maxlength="74"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Praça de Pagamento:  <input name="praca" type="text" class="text_area" id="praca" value="<?php echo $praca_pagamento;?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Endereço p/ protocolo:  <input name="end_protocolo" type="text" class="text_area" id="end_protocolo" value="<?php echo $end_protocolo;?>" size="73" maxlength="71"></td>
    </tr>
    <tr>
      <td height="15" colspan="2" align="left" valign="middle" class="Titles_minus">Dados Bancários :  </td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Banco:
      <input name="banco" type="text" class="text_area" id="endereco2" value="<?php echo $banco;?>" size="18" maxlength="60"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Número:
        <input name="banco_num" type="text" class="text_area" id="endereco22" value="<?php echo $banco_num;?>" size="6" maxlength="3"></td>
    </tr>
    <tr>
      <td height="15" align="left" valign="middle" class="Titles_minus">Agência:
        <input name="banco_ag" type="text" class="text_area" id="endereco2" value="<?php echo $banco_ag;?>" size="10" maxlength="10"></td>
      <td height="15" align="left" valign="middle" class="Titles_minus">Conta Corrente:
        <input name="banco_cc" type="text" class="text_area" id="endereco22" value="<?php echo $banco_cc;?>" size="16" maxlength="12"></td>
    </tr>
    <tr>
      <td height="30" colspan="2" align="left" valign="middle" class="Titles_minus"><div align="right">
        <input name="button" type="button" class="Titles_minus" onclick="javascript:window.print()" value="imprimir">

<input name="cd_fornecedor" type="hidden" id="cd_fornecedor" value="<?php echo $row_rs_fornecedor['cd_fornecedor']; ?>">
        <input name="Submit" type="submit" class="Titles_minus" value="Editar Fornecedor">
      </div></td>
    </tr>
  </table>



    <input type="hidden" name="MM_update" value="form1">
</form>
<?php

if($_SERVER['REQUEST_METHOD']=='POST' and $_SERVER['QUERY_STRING']=='btn=alterar&cod='.$_GET['btn']){

$cd_fornecedor = $_GET["cd_fornecedor"];

$nome = $_POST["nome"];
$contato = $_POST["contato"];
$email = $_POST["email"];
$nome = $_POST["contato2"];
$email2 = $_POST["email2"];
$endereco = $_POST["endereco"];
$telefone = $_POST["telefone"];
$municipio = $_POST["municipio"];
$estado = $_POST["estado"];
$cgc = $_POST["cgc"];
$estadual = $_POST["estadual"];
$municipal = $_POST["municipal"];
$praca = $_POST["praca"];
$end_protocolo = $_POST["end_protocolo"];
$banco = $_POST["banco"];
$banco_num = $_POST["banco_num"];
$banco_ag = $_POST["banco_ag"];
$banco_cc = $_POST["banco_cc"];


$atualizar = mysql_query ("UPDATE dados_fornecedor SET nome='$nome', contato='$contato', email='$email', contato2='$contato2', email2='$email2', endereco='$endereco', telefone='$telefone', municipio='$municipio', estado='$estado', cgc='$cgc', inscricao_estadual='$inscricao_estadual', inscricao_municipal='$inscricao_municipal', praca_pagamento='$praca_pagamento', end_protocolo='$end_protocolo', banco='$banco', banco_num='$banco_num', banco_ag='$banco_ag', banco_cc='$banco_cc', WHERE cd_fornecedor='$cd_fornecedor'")or die(mysql_error());

print"
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index_sucesso.html'>

";
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não acontece nada brother, ele só mostra isso aqui na url depois do endereço

 

.php?btn=alterar&codigo=24

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...primeira coisa:

Na minha opinião , não faz sentido você passar as variaveis no action usando o metodo post.

Armazena as informações do action em um campo hidden na html. Aí você tira aquelas coisas do action.

Aí...pra matar de vez a dúvida com o que está acontecendo, usa o ECHO na query de atualização...copia ela e executa ela direto no seu console SQL...pra ver se retorna algum erro.

Pode ser que sua query não esteja executando por conta de erro na instrução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...primeira coisa:

Na minha opinião , não faz sentido você passar as variaveis no action usando o metodo post.

Armazena as informações do action em um campo hidden na html. Aí você tira aquelas coisas do action.

Aí...pra matar de vez a dúvida com o que está acontecendo, usa o ECHO na query de atualização...copia ela e executa ela direto no seu console SQL...pra ver se retorna algum erro.

Pode ser que sua query não esteja executando por conta de erro na instrução.

 

Ah..e tem outra coisa...vi que você está usando o mysql_fetch_array pra capturar os resultados do banco.

Só que a maneira que você está fazendo está errada. NO fetch_array, ao inves de você pegar o resultado usando o nome do campo ("$linha['cod']") você deve usar número de acordo com a sequencia de resultado ("$linha[0], $linha[1]"). Pelo menos...no pg_fetch_array...fazendo da maneira que você fez..dá pau.

Pra pegar usando o nome dos campos, use o mysql_fetch_assoc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

NO fetch_array, ao inves de você pegar o resultado usando o nome do campo ("$linha['cod']") você deve usar número de acordo com a sequencia de resultado ("$linha[0], $linha[1]").

 

No mysql_fetch_array podem ser utilizadas as duas formas (pelo número e pelo nome do campo).

http://br.php.net/mysql_fetch_array

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...primeira coisa:

Na minha opinião , não faz sentido você passar as variaveis no action usando o metodo post.

É bom estudar mais garoto. Se chama QUERY_STRING ;)

 

----

 

Não aparece erro algum filho ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

nenhum erro, ele só retorna aquele valor no navegador e mais nada. nem manda os dados pro banco

 

Agora foi =D,fiz algumas mudanças e rolo,troquei na action o codigo por cd_fornecedor, ai funfo, valeu brother. e valeu quem ajudo ae tb.

 

Abração!!!

 

Sonho meu, ele tava guardando os dados no cache.. =/ ainda num funfa

 

Limpei um pouco o código, e corrigi alguns erros mas mesmo assim ainda não funciona, ele não está fazendo o UPDATE no banco.

 

<?php
include "config.php";
$cd_fornecedor = $_GET['cd_fornecedor'];
$mostrar  = mysql_query ("SELECT * FROM dados_fornecedor  WHERE cd_fornecedor = '$cd_fornecedor' ", $db);
while($linha = mysql_fetch_array($mostrar)){

$nome = $linha["nome"];
$contato = $linha["contato"];
$email = $linha["email"];
$contato2 = $linha["contato2"];
$email2 = $linha["email2"];
$endereco = $linha["endereco"];
$telefone = $linha["telefone"];
$municipio = $linha["municipio"];
$estado = $linha["estado"];
$cgc = $linha["cgc"];
$estadual = $linha["estadual"];
$municipal = $linha["municipal"];
$praca_pagamento = $linha["praca_pagamento"];
$end_protocolo = $linha["end_protocolo"];
$banco = $linha["banco"];
$banco_num = $linha["banco_num"];
$banco_ag = $linha["banco_ag"];
$banco_cc = $linha["banco_cc"];


}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Gerenciamento de Dados Creative House</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="protocolo.css" rel="stylesheet" type="text/css">
<style type="text/css">
...
</style></head>

<body>
<form name="form1"  method="post" action="?btn=alterar&cd_fornecedor=<?php echo "$id";?>">
...
    <input type="hidden" name="MM_update" value="form1">
</form>

<?php

if($_GET['btn'] == "alterar"){

        $cd_fornecedor = $_GET["cd_fornecedor"];

$nome = $_POST["nome"];
$contato = $_POST["contato"];
$email = $_POST["email"];
$contato2 = $_POST["contato2"];
$email2 = $_POST["email2"];
$endereco = $_POST["endereco"];
$telefone = $_POST["telefone"];
$municipio = $_POST["municipio"];
$estado = $_POST["estado"];
$cgc = $_POST["cgc"];
$estadual = $_POST["estadual"];
$municipal = $_POST["municipal"];
$praca_pagamento = $_POST["praca_pagamento"];
$end_protocolo = $_POST["end_protocolo"];
$banco = $_POST["banco"];
$banco_num = $_POST["banco_num"];
$banco_ag = $_POST["banco_ag"];
$banco_cc = $_POST["banco_cc"];


$atualizar = mysql_query ("UPDATE dados_fornecedor SET nome='$nome', contato='$contato', email='$email', contato2='$contato2', email2='$email2', endereco='$endereco', telefone='$telefone', municipio='$municipio', estado='$estado', cgc='$cgc', inscricao_estadual='$inscricao_estadual', inscricao_municipal='$inscricao_municipal', praca_pagamento='$praca_pagamento', end_protocolo='$end_protocolo', banco='$banco', banco_num='$banco_num', banco_ag='$banco_ag', banco_cc='$banco_cc' WHERE cd_fornecedor='$cd_fornecedor'");

print " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=index_sucesso.html'>";

}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparece algum erro ?

As variáveis estão vindo corretas ?

 

Parar tirar a dúvida, depois do if($_GET['btn'])...

 

Digita:

 

echo $_GET['cd_fornecedor'];
echo "<br><br>";
print_r($_POST);

E veja se está trazendo tudo certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não da erro nenhum, ele traz tudo certo. Como está no banco, somente não altera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se você tirar as aspas simples da variavel $cd_fornecedor visto que se trata de numero e nao string ?

ou tem numeros e strings ?

se tiver somente numeros nao precisa, nao pode por aspas simples

cd_fornecedor = $cd_fornecedor

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.