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

Consultar Pedido E Alterar Itens!


Guest Infohelp

Pergunta

Olá pessoal como faço para consultar um relatorio de atendimento a cliente(RAC) e alterar os itens?

tabela******RAC**********em Mysql:*************

COD_RAC|CLIENTE |CIDADE |UF|

0000510|INFOEXAME FORUM SA|SOLEDADE |RS|

0000511|PCWORLDS ME |RIO PARDO|RS|

tabela******ITEM_RAC*****em Mysql:*************

ITEM_RAC|COD_RAC|COD_PROD |QT |VALOR|

00000780|0000510|REVISTA INFO |10 |12,90|

00000781|0000510|REVISTA GUIA TEC |16 |13,60|

00000782|0000510|REVISTA FOTO D |12 |14,10|

00000783|0000511|REVISTA PC GUIAC |09 |13,29|

Preciso montar uma consulta pelo COD_RAC exemplo,

consultar a RAC cujo COD_RAC é 0000510:

***consulta COD_RAC 0000510********************

COD_RAC|CLIENTE |CIDADE |UF|

0000510|INFOEXAME FORUM SA|SOLEDADE |RS|

ITEM_RAC|COD_RAC|COD_PROD |QT |VALOR|

00000780|0000510|REVISTA INFO |10 |12,90|

00000781|0000510|REVISTA GUIA TEC |16 |13,60|

00000782|0000510|REVISTA FOTO D |12 |14,10|

************************************************

Tendo esta consulta em tela preciso deixar pronto para ser alterado os campos PRODUTO,QT,VALOR ao clicar em um botão gravar as alteraçães.

Gostaria que me passassem exemplos

arquivo alterar.php*****************

$id=$_GET['id'];//////codigo rac consultado em tela

include ("conectar.php");

$sql = ("SELECT i.cod_rac,i.cod_prod

FROM item_rac i WHERE i.cod_rac=$id'");

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

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

$id = $linha["cod_rac];

$cod_prod = $linha["cod_prod"];

echo" <p align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>

<b><i><font size=3>Sistema de RAC - Altera RAC</font></i></b></font><br><hr></p>";

echo "<form action=alterar_db.php?id=$id' method='post'>";

echo "NºRAC..<input name='id_novo' type='text' value='$id' size=5 style=background-color:#FFEBAB MAXLENGTH=5>";

echo " COD_PROD:..<input name='cod_prod_novo' type='text' value='$cod_prod' size=20 style=background-color:#FFEBAB MAXLENGTH=5>";

echo"<input type='submit' value='Altera'><br>";

echo "</form>";

}

echo "<br>";

echo "<br>";

***********************************

arquivo alterar_db.php******************

include ("conectar.php");

$cod_rac=$_POST['id_novo];

$cod_prod=$_POST['cod_prod_novo'];

echo"teste cod_prod...$cod_prod";

$sql = "UPDATE item_rac SET cod_prod='$cod_prod' WHERE cod_rac='$cod_rac'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

echo" <p align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>

<b><i><font size=3>Sistema de RAC - Altera RAC</font></i></b></font><br><hr></p>";

echo "<h1><font size=3 face=Verdana><b><i>RAC $cod_rac Alterada com sucesso!</font></i></b></font></h1>";

//$url = "consultar.php"; // target of the redirect

//$delay = "5"; // 5 second delay

//echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';

?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Valeu mas não deu certo! No meu exemplo está quase tudo ok, só que na consulta do arquivo alterar.php na hora de alterar os campos e validar no alterar_db.php a alteração tem efeito em todos itens, sendo q alterei em apenas 1.

Se puder me ajudar mais agradeço

Link para o comentário
Compartilhar em outros sites

  • 0

para estar alterando em todos tem algo de errado no SQL, normalmente é o esquecimento do where, porem no seu tem.

$sql = "UPDATE item_rac SET cod_prod='$cod_prod' WHERE cod_rac='$cod_rac'";

$resultado = mysql_query($sql)

Porem no form voce esta enviando:

"<form action='alterar_db.php?id=$id' method='post'>";

"ID"

e esta recebendo no altera_db

$cod_rac=$_POST['id_novo']; ( o correto seria só o id que esta enviando pelo alterar.php)

bem.. algumas coisas..

se envia como querystring "?id=$id'"; voce tem que receber com o $_GET['id']; e não o POST, porem voce tem a query e tem tb o post.. (ta confuso)

faz assim, tire o ?id=$id (que já tem o valor no <input...

e mantenha o altera_db o id_novo que é o valor no name dentro do input)

para facilitar... só altere o alterar.php deixe:

echo "<form action='alterar_db.php' method='post'>";

e teste só alterando isto

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...