Ir para conteúdo

POWERED BY:

Arquivado

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

fabiossmn

Atualizando dados

Recommended Posts

bom dia, estou com problemas para atualizar meus dados para o banco de dados,

alguém pode me ajudar, para mim atualizar os dados

 

$sql = mysql_query("UPDATE INTO produtos (nomeprod, descprod, preco) 
												   VALUES('$nomeprod', '$descricao', '$preco'); ");

é assim?

me ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites

leia:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

habilite as mensagens de erro, e adicione o mysql_error()

qndo tiver um problema, nos diga qual. Se der erro, informe exatamente o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro era naquela linha mesmo, que estava totalmente errada, mais eu estava olhando na net e achei este codigo:

$sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco'");

so que ele atualizou todos os dados da minha tabela, porque aconteceu isso?

como eu arrumo pra ele atualizar só aquele que eu quero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um WHERE, delimitando para onde você quer atingir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um WHERE, delimitando para onde você quer atingir.

$sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' WHERE id = '$id'");

assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente ..

 

Bote a query pra ficar melhor assim ..

$sql = mysql_query("UPDATE `produtos` SET `nomeprod` = '".$nomeprod."', `descprod` = '".$descricao."', `preco` = '".$preco."' WHERE `id` = '".$id."'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, ate ae tudo bem, só que mesmo assim ele esta atualizando tudo, vou postar todo o codigo para verem:

<?php

		$conn =	mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' );
			mysql_select_db("banco") or die( 'Erro na seleção do banco' );			


       mysql_query("SET NAMES 'iso-8859-1'");
       mysql_query("SET character_set_connection=iso-8859-1");
       mysql_query("SET character_set_client=iso-8859-1");
       mysql_query("SET character_set_results=iso-8859-1");

       if ($conn){
               mysql_select_db("banco") or die( 'Erro na seleção do banco' );
       }
       else{
       echo "Conexão com o banco de dados falhou, tente novamente.";
       }


			$sql = mysql_query("SELECT MAX(id)+1 AS id FROM produtos");
			while($linha = mysql_fetch_array($sql))
			{
				$codigoimg = $linha['id'];
			}

			$nomeprod = $_POST['nome_adm'];
			$preco = $_POST['preco'];
			$descricao = $_POST['descricao_adm'];


			$res1 = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' );
			mysql_select_db("banco") or die( 'Erro na seleção do banco' );

			if ($res1)
			{
				$sql = mysql_query("UPDATE produtos 
								   SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' 
								   WHERE id = '$id'");

									$res2 = $sql;

			if ($res2)
			{
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Produto cadastrado com Sucesso!\");
				</script>";
			}else{ 
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Erro ao cadastrar o produto, tente novamente!\");
				</script>"; }
			}else{ 
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Erro, tente novamente!\");
				</script>"; 
			}
			mysql_close($res1);
		?>

o que esta errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei colocar no inicio do codigo isso:

$id = $_GET['id'];

mais deu erro diz a essa variavel nao existe

e ae nao atualiza mais os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal acho que consegui:

 

olha o codigo :

 

onde envia os dados:

<?php 
$id = $_GET['id'];

		$cont = 0;
		mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' );
		mysql_select_db("banco") or die( 'Erro na seleção do banco' );
		$query = mysql_query("SELECT * FROM produtos WHERE id = '$id' ORDER BY id DESC") or die(mysql_error());
		while($array = mysql_fetch_array($query)){

	$preco = $array['preco'];
	$descricao = $array['descprod'];

	if (file_exists($array['imgpro'].".jpg"))
		{
			echo "
			<form action='att_prod.php?id=".$array['id']."' method='post' name='att_prod'>
			<table border='0'>
             <tr>
               <td style='border:1px solid #009;' colspan='2' align='center'>
			<textarea style='background:#006600;' name='nome_adm' cols='45' rows='3'>".$array['nomeprod']."</textarea></td>
             </tr>
             <tr>
               <td rowspan='3' width='128' height='128' align='center'></td>
               <td style='border:3px solid; background:#F00;'>Preço: <input type='text' name='preco' id='preco' size='6' /> R$</td>
             </tr>
             <tr>
               <td></td>
             </tr>
             <tr>
               <td><a style='color:#000; text-decoration:none;' href='excluir_prod.php'>
			<img style='border:0;' src='imgs/apagar.png' width='16' height='16' /> Apagar Este Produto </a></td>
             </tr>
             <tr>
               <td style='border:2px solid #009;' colspan='2'>
			<textarea name='descricao_adm' id='descricao_adm' cols='45' rows='5'>$descricao</textarea>
			</td>
             </tr>
           </table>
		<input type='submit' value='Atualizar' name='att' />
</form>";
					}
		}
	?>

 

onde ele atualiza:

<?php

		$conn =	mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' );
			mysql_select_db("banco") or die( 'Erro na seleção do banco' );			


       mysql_query("SET NAMES 'iso-8859-1'");
       mysql_query("SET character_set_connection=iso-8859-1");
       mysql_query("SET character_set_client=iso-8859-1");
       mysql_query("SET character_set_results=iso-8859-1");

       if ($conn){
               mysql_select_db("banco") or die( 'Erro na seleção do banco' );
       }
       else{
       echo "Conexão com o banco de dados falhou, tente novamente.";
       }


			$sql = mysql_query("SELECT MAX(id)+1 AS id FROM produtos");
			while($linha = mysql_fetch_array($sql))
			{
				$codigoimg = $linha['id'];
			}

			$nomeprod = $_POST['nome_adm'];
			$preco = $_POST['preco'];
			$descricao = $_POST['descricao_adm'];
			$id = $_GET['id'];

			$res1 = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' );
			mysql_select_db("banco") or die( 'Erro na seleção do banco' );

			if ($res1)
			{
				$sql = mysql_query("UPDATE produtos 
								   SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' 
								   WHERE id = '$id'");

									$res2 = $sql;

			if ($res2)
			{
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Produto cadastrado com Sucesso!\");
				</script>";
			}else{ 
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Erro ao cadastrar o produto, tente novamente!\");
				</script>"; }
			}else{ 
				echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'>
				<script type=\"text/javascript\">
				alert(\"Erro, tente novamente!\");
				</script>"; 
			}
			mysql_close($res1);
		?>

 

o que acham?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você recebe ID na mesma pagina que Envia Ele ..

 

Você está recebendo corretamente o ID pra fazer a query ??

 

bote um

 

var_dump($array['id'])

 

poste o resultado

onde eu colo o

var_dump($array['id'])

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.