Guest Infohelp Postado Dezembro 22, 2004 Denunciar Share Postado Dezembro 22, 2004 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 telainclude ("conectar.php");$sql = ("SELECT i.cod_rac,i.cod_prodFROM 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.'">';?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Dezembro 23, 2004 Denunciar Share Postado Dezembro 23, 2004 usa "SELECT i.*, r.* FROM rac as r LEFT JOIN item_rac as i ON i.cod_rac = r.cod_rac" pra fazer que nem você passou no teu exemplo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Dezembro 23, 2004 Denunciar Share Postado Dezembro 23, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 24, 2004 Denunciar Share Postado Dezembro 24, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest infohelp Postado Dezembro 27, 2004 Denunciar Share Postado Dezembro 27, 2004 Poderia me ajudar a montar um exemplo de como funciona este tipo de consulta e alteração pois já estou confuso.Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 27, 2004 Denunciar Share Postado Dezembro 27, 2004 Pegue um script pronto que tem por ai que faz uma inclusão e alteração..www.scriptbrasil.com.brwww.phpbrasil.comwww.wmonline.com.brTem de monte pronto para se ter uma base Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Infohelp
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
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.