Problema - update + php

2 respostas
tekcelljoinville

Gente socorrooo!! Não to conseguindo alterar os meus dados da tabela direto do formulario PHP!

O código que eu estou usando
<?
include("verifica.php");
include("configuracao.php");

$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$usuario = mysql_query("SELECT * FROM servico WHERE ordem='$ordem'") or print (mysql_error());
while($linha = mysql_fetch_array($usuario)){
$ordembanco = $linha["ordem"];
$nomebanco = $linha["nome"];
$cpfbanco = $linha["cpf"];
$telbanco = $linha["telefone"];
$marcabanco = $linha["marca"];
$modelobanco = $linha["modelo"];
$ensbanco = $linha["ens"];
$defeitobanco = $linha["defeito"];
$estadoapbanco = $linha["estadoap"];
$operadorabanco = $linha["operadora"];
$acessoriobanco = $linha["acessorio"];
$orcamentobanco = $linha["orcamento"];
$statusbanco = $linha["status"];
$garantiabanco = $linha["garantia"];
$senhabanco = $linha["senha"];
}
?>
<?
switch ($acao){
case mod:
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$modificar = mysql_query("UPDATE servico SET nome='$nome',cpf='$cpf',telefone='$telefone',marca='$marca',modelo='$modelo',ens='$ens',defeito='$defeito',estadoap='$estadoap',acessorio='$acessorio',orcamento='$orcamento',status='$status',garantia='$garantia',senha='$senha',  WHERE ordem='$ordem'") or print (mysql_error());
print"
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=area_vip.php'>
<script type=\"text/javascript\">
alert(\"Atenção: Seus dados foram atualizados com sucesso. Aguarde enquanto você é redirecionado para sua area VIP!\");
</script>
";
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilo.css">
<title>Documento sem título</title>
<script language="JavaScript">
function valida()
{
if (document.cadastro.nome.value=="" || document.cadastro.nascimento.value=="" || document.cadastro.sexo.value=="" || document.cadastro.tel.value=="" || document.cadastro.email.value=="" || document.cadastro.endereco.value=="" || document.cadastro.bairro.value=="" || document.cadastro.cep.value=="" || document.cadastro.cidade.value=="" || document.cadastro.estado.value=="" || document.cadastro.login.value=="" || document.cadastro.senha.value=="")
{
alert("Todos os campos com asterisco são de preenchimento obrigatório!")
return(false)
}
else
{
//document.form1.ok.value="sim"
return(true)
}
}

</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="auterar.php" onSubmit="return valida();">
  <table width="300" border="0" cellspacing="2" cellpadding="0">
    <tr>
      <td width="83" class="style12"><span class="style14">N&ordm; da OS</span> </td>
      <td width="217"><label>
        <input name="os" type="text" id="os" value="<? echo $ordembanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Nome</span></td>
      <td><label>
        <input name="nome" type="text" id="nome" value="<? echo $nomebanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">CPF</span></td>
      <td><label>
        <input name="cpf" type="text" id="cpf" value="<? echo $cpfbanco  ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Telefone</span></td>
      <td><label>
        <input name="telefone" type="text" id="telefone" value="<? echo $telbanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Marca</span></td>
      <td><label>
        <input name="marca" type="text" id="marca" value="<? echo $marcabanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Modelo</span></td>
      <td><label>
        <input name="modelo" type="text" id="modelo" value="<? echo  $modelobanco  ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Esn/IMEI</span></td>
      <td><label>
        <input name="ens" type="text" id="ens" value="<? echo $ensbanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Defeito</span></td>
      <td><label>
      <textarea name="defeito" id="defeito"><? echo $defeitobanco  ?>
      </textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Estado Aparelho </span></td>
      <td><label>
        <select name="estadoap" id="estadoap">
          <option><? echo $estadoapbanco ?> </option>
		  option>&Oacute;timo Estado</option>
          <option>Conservado</option>
          <option>Arranhado</option>
          <option>P&eacute;ssimo Estado</option>
        </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Operadora</span></td>
      <td><label>
      <select name="operadora" id="operadora">
        <option><? echo $operadorabanco ?> </option>
		<option>TIM</option>
        <option selected="selected">OI / BrTelecom</option>
        <option>Claro</option>
        <option>VIVO</option>
        <option>NEXTEL</option>
        <option>Outro</option>
		
      </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Acess&oacute;rio</span></td>
      <td><label>
        <textarea name="acessorio" id="acessorio"><? echo $acessoriobanco ?>
        </textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Or&ccedil;amento</span></td>
      <td>
      <label>
  <textarea name="orcamento" id="orcamento"><? echo $orcamentobanco ?></textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12">
  <span class="style14">Status</span>  </td>
  <td>
  <label></label>      <label>
  <select name="status" id="status">
    <option><? echo $statusbanco ?> </option>
	<option>Pronto</option>
    <option>Em Avalia&ccedil;&atilde;o</option>
  </select>
  </label></td>
    </tr>
    <tr>
      <td class="style12">Garantia</td>
      <td><label>
      <select name="garantia" size="1" id="garantia">
        <option><? echo $garantiabanco ?> </option>
		 <option>SIM</option>
          <option>N&Atilde;O</option>
      </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12">Senha</td>
      <td><label>
        <input name="senha" type="password" id="senha" value="<? echo $senhabanco ?>" />
      </label></td>
    </tr>
  </table>
  <p>
  
    <label>
    <input name="enviar" type="submit" id="enviar" value="Enviar"  style="background-image:url(botaum.gif)"/>
    </label>
    <label>
    <input name="limpar" type="reset" id="limpar" value="Limpar" style="background-image:url(botaum.gif)" />
    </label>
  </p>
</form>
</body>
</html>

Será que alguem pode me ajudar?? Quem quiser me adiciona no msn!! [email removido]. Estou fazendo um sistema de cadastro de produtos e de ordens de serviço para a loja onde eu trabalho! Abraços! Aguardo a ajuda de voces!!!!

2 Respostas

J

olá tekcelljoinville, td bem?

Quando você diz que não está conseguindo alterar os dados fica meio genérico e difícil de identificar o ponto onde ocorre o problema.

O que acontece quando você pressiona o botão enviar?
Você consegue preencher os dados no formulário quando faz a consulta no banco?

Pelo que pude perceber, a action do seu formulário está para o arquivo auterar.php.

nesse arquivo que recebe os dados oriundos do formulário, dependendo das configurações do servidor (register globals), você teria que receber as variáveis da seguinte forma:

Também não percebi em momento algum você dizendo que a ação é igual a mod (switch que executa a query do update).

Você deve enviar essa variável também para o auterar.php, via GET
action="auterar.php?acao=mod"
e receber ela
$acao = $_GET[‘acao’];

ou via POST

e receber ela
$acao = $_POST[‘acao’];

Li rapidamente seu post e não testei o script PHP que você postou.
Tente ser mais específico no problema que te ajudo.

tekcelljoinville

Bom, muito obrigado pela ajuda!! O código q ue te mandei eu peguei da internet, ela estava funcionando com as configs do tutorial, e quando mudei elas não funcionavam mais.
no tutorial original a action ficana vazia action="";
todo o código era dentro da pagina de alterar, eu pensei q tinha que criar uma autenticar.php para que ele conseguisse ler e interpretar o que eu queria, copiei todo o que tinha junto as tags HTML e criei um arvivo novo chamado autentica.php.

Não sei se eu consegui me expressar bem, mas é isso! o código original com as auterações que eu fiz é esse abaixo:
<?
include("verifica.php");
include("configuracao.php");
require_once("class.operacao.php");

$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$usuario = mysql_query("SELECT * FROM servico WHERE ordem='$ordem'") or print (mysql_error());
while($linha = mysql_fetch_array($usuario)){
$ordembanco = $linha["ordem"];
$nomebanco = $linha["nome"];
$cpfbanco = $linha["cpf"];
$telbanco = $linha["telefone"];
$marcabanco = $linha["marca"];
$modelobanco = $linha["modelo"];
$ensbanco = $linha["ens"];
$defeitobanco = $linha["defeito"];
$estadoapbanco = $linha["estadoap"];
$operadorabanco = $linha["operadora"];
$acessoriobanco = $linha["acessorio"];
$orcamentobanco = $linha["orcamento"];
$statusbanco = $linha["status"];
$garantiabanco = $linha["garantia"];
$senhabanco = $linha["senha"];
}
?>
<?
switch ($acao){
case mod:
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$modificar = mysql_query("UPDATE servico SET nome='$nome',cpf='$cpf',telefone='$telefone',marca='$marca',modelo='$modelo',ens='$ens',defeito='$defeito',estadoap='$estadoap',acessorio='$acessorio',orcamento='$orcamento',status='$status',garantia='$garantia',senha='$senha',  WHERE ordem='$ordem'") or print (mysql_error());
print"
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=area_vip.php'>
<script type=\"text/javascript\">
alert(\"Atenção: Seus dados foram atualizados com sucesso. Aguarde enquanto você é redirecionado para sua area VIP!\");
</script>
";
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilo.css">
<title>Documento sem título</title>
<script language="JavaScript">
function valida()
{
if (document.cadastro.nome.value=="" || document.cadastro.nascimento.value=="" || document.cadastro.sexo.value=="" || document.cadastro.tel.value=="" || document.cadastro.email.value=="" || document.cadastro.endereco.value=="" || document.cadastro.bairro.value=="" || document.cadastro.cep.value=="" || document.cadastro.cidade.value=="" || document.cadastro.estado.value=="" || document.cadastro.login.value=="" || document.cadastro.senha.value=="")
{
alert("Todos os campos com asterisco são de preenchimento obrigatório!")
return(false)
}
else
{
//document.form1.ok.value="sim"
return(true)
}
}

</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="" onSubmit="return valida();">
  <table width="300" border="0" cellspacing="2" cellpadding="0">
    <tr>
      <td width="83" class="style12"><span class="style14">N&ordm; da OS</span> </td>
      <td width="217"><label>
        <input name="os" type="text" id="os" value="<? echo $ordembanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Nome</span></td>
      <td><label>
        <input name="nome" type="text" id="nome" value="<? echo $nomebanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">CPF</span></td>
      <td><label>
        <input name="cpf" type="text" id="cpf" value="<? echo $cpfbanco  ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Telefone</span></td>
      <td><label>
        <input name="telefone" type="text" id="telefone" value="<? echo $telbanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Marca</span></td>
      <td><label>
        <input name="marca" type="text" id="marca" value="<? echo $marcabanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Modelo</span></td>
      <td><label>
        <input name="modelo" type="text" id="modelo" value="<? echo  $modelobanco  ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Esn/IMEI</span></td>
      <td><label>
        <input name="ens" type="text" id="ens" value="<? echo $ensbanco ?>" />
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Defeito</span></td>
      <td><label>
      <textarea name="defeito" id="defeito"><? echo $defeitobanco  ?>
      </textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Estado Aparelho </span></td>
      <td><label>
        <select name="estadoap" id="estadoap">
          <option><? echo $estadoapbanco ?> </option>
		  option>&Oacute;timo Estado</option>
          <option>Conservado</option>
          <option>Arranhado</option>
          <option>P&eacute;ssimo Estado</option>
        </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Operadora</span></td>
      <td><label>
      <select name="operadora" id="operadora">
        <option><? echo $operadorabanco ?> </option>
		<option>TIM</option>
        <option selected="selected">OI / BrTelecom</option>
        <option>Claro</option>
        <option>VIVO</option>
        <option>NEXTEL</option>
        <option>Outro</option>
		
      </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Acess&oacute;rio</span></td>
      <td><label>
        <textarea name="acessorio" id="acessorio"><? echo $acessoriobanco ?>
        </textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12"><span class="style14">Or&ccedil;amento</span></td>
      <td>
      <label>
  <textarea name="orcamento" id="orcamento"><? echo $orcamentobanco ?></textarea>
      </label></td>
    </tr>
    <tr>
      <td class="style12">
  <span class="style14">Status</span>  </td>
  <td>
  <label></label>      <label>
  <select name="status" id="status">
    <option><? echo $statusbanco ?> </option>
	<option>Pronto</option>
    <option>Em Avalia&ccedil;&atilde;o</option>
  </select>
  </label></td>
    </tr>
    <tr>
      <td class="style12">Garantia</td>
      <td><label>
      <select name="garantia" size="1" id="garantia">
        <option><? echo $garantiabanco ?> </option>
		 <option>SIM</option>
          <option>N&Atilde;O</option>
      </select>
      </label></td>
    </tr>
    <tr>
      <td class="style12">Senha</td>
      <td><label>
        <input name="senha" type="password" id="senha" value="<? echo $senhabanco ?>" />
      </label></td>
    </tr>
  </table>
  <p>
  
    <label>
    <input name="enviar" type="submit" id="enviar" value="Enviar"  style="background-image:url(botaum.gif)"/>
    </label>
    <label>
    <input name="limpar" type="reset" id="limpar" value="Limpar" style="background-image:url(botaum.gif)" />
    </label>
  </p>
</form>
</body>
</html>

MUITO OBRIGADO PELA AJUDA!!!

Criado 25 de junho de 2009
Ultima resposta 25 de jun. de 2009
Respostas 2
Participantes 2