Ir para conteúdo

POWERED BY:

Arquivado

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

Emanuel Wédson

[Resolvido] Erro no Update

Recommended Posts

Olá a todos,

 

Não estou conseguindo fazer um simples update e gostaria da ajuda da rapazeada!

 

Tenho a página editar.php que pega os dados do mysql ja nos seus devidos campos.

 

<body>
<?
	include "conecta_mysql.inc";
	$sql = mysql_query("select * from ganhadores order by edicao desc");
	while ($linha = mysql_fetch_array($sql)){
	$certificado = $linha["certificado"];
	$nome = $linha["nome"];
	$endereco = $linha["endereco"];
	$vendedor = $linha["vendedor"];
	$premio = $linha["premio"];
	$edicao = $linha["edicao"];
	$data = $linha["data"];
?>
<form id="form1" name="form1" method="post" action="update_ganhadores.php">
  <table width="100%" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000">
	<tr>
	  <td width="10%" bordercolor="#FFFFFF"><u>Certificado:</u></td>
	  <td width="15%" bordercolor="#FFFFFF"><u>Nome:</u></td>
	  <td width="15%" bordercolor="#FFFFFF"><u>Endereço:</u></td>
	  <td width="15%" bordercolor="#FFFFFF"><u>Vendedor:</u></td>
	  <td width="5%" bordercolor="#FFFFFF"><u>Prêmio:</u></td>
	  <td width="5%" bordercolor="#FFFFFF"><u>Edição:</u></td>
	  <td width="5%" bordercolor="#FFFFFF"><u>Data:</u></td>
	</tr>
	<tr>
	  <td bordercolor="#FFFFFF"><label>
		<input name="editar_certificado" type="text" id="editar_certificado" value="<? echo $certificado; ?>" size="15" />
	  </label></td>
	  <td bordercolor="#FFFFFF"><label>
		<input name="editar_nome" type="text" id="editar_nome" value="<? echo $nome; ?>" size="35" />
	  </label></td>
	  <td bordercolor="#FFFFFF"><input name="editar_endereco" type="text" id="editar_endereco" value="<? echo $endereco; ?>" size="35" /></td>
	  <td bordercolor="#FFFFFF"><input name="editar_vendedor" type="text" id="editar_vendedor" value="<? echo $vendedor; ?>" size="35" /></td>
	  <td bordercolor="#FFFFFF"><label>
		<input name="editar_premio" type="text" id="editar_premio" value="<? echo $premio; ?>" size="6" maxlength="2" />
	  </label></td>
	  <td bordercolor="#FFFFFF"><label>
		<input name="editar_edicao" type="text" id="editar_edicao" value="<? echo $edicao; ?>" size="6" maxlength="3" />
	  </label></td>
	  <td bordercolor="#FFFFFF"><input name="editar_data" type="text" id="editar_data" value="<? echo $data; ?>" size="10" /></td>
	</tr>
	<tr>
	  <td bordercolor="#FFFFFF"><label>
		<input type="submit" name="button" id="button" value="Editar!" />
	  </label></td>
	  <td bordercolor="#FFFFFF"> </td>
	  <td bordercolor="#FFFFFF"> </td>
	  <td bordercolor="#FFFFFF"> </td>
	  <td bordercolor="#FFFFFF"> </td>
	  <td bordercolor="#FFFFFF"> </td>
	  <td bordercolor="#FFFFFF"> </td>
	</tr>
  </table>
</form>
<? } ?>
</body>
</html>

A página update_ganhadores.php

 

<?php
	include "conecta_mysql.inc";
	$certificado = $_POST["editar_certificado"];
	$nome = $_POST["editar_nome"];
	$endereco = $_POST["editar_endereco"];
	$vendedor = $_POST["editar_vendedor"];
	$premio = $_POST["editar_premio"];
	$edicao = $_POST["editar_edicao"];
 	$data = $_POST["editar_data"];
	$sql = mysql_query("UPDATE ganhadores SET certificado='$certificado', nome='$nome', endereco='$endereco', vendedor='$vendedor', premio='$premio', edicao='$edicao', data='$data' where certificado=$certificado");
	$linhas = mysql_affected_rows();
	if($linhas==1){
	echo "Sucesso";
		}else{
	echo "Erro";
		}
?>

Sempre esta dando a mensagem de erro... não consigo sair disso!

Dá uma luz ai galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

"dando mensagem de erro"

 

Que mensagem de erro?

 

Use uma sintaxe mais organizada para o UPDATE:

$sql = mysql_query("UPDATE `ganhadores` SET `certificado`= '{$certificado}', `nome` = '{$nome}', `endereco` = '{$endereco}', `vendedor` = '{$vendedor}', `premio` = '{$premio}', `edicao` = '{$edicao}', `data` = '{$data}' WHERE `certificado` = '{$certificado}'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

"dando mensagem de erro"

 

Que mensagem de erro?

 

Use uma sintaxe mais organizada para o UPDATE:

$sql = mysql_query("UPDATE `ganhadores` SET `certificado`= '{$certificado}', `nome` = '{$nome}', `endereco` = '{$endereco}', `vendedor` = '{$vendedor}', `premio` = '{$premio}', `edicao` = '{$edicao}', `data` = '{$data}' WHERE `certificado` = '{$certificado}'");

Essa mensagem:

 

$linhas = mysql_affected_rows();

if($linhas==1){

echo "Sucesso";

}else{

echo "Erro";

}

 

 

Vou organizar o update como sugeriu pra ver qual eh! Jaja eu posto aqui!

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.