Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Valeu pessoal. Consegui <? $produtos=mysql_query(" SELECT id, nome FROM produtos "); if (mysql_num_rows($produtos)==0){print "Num deu!";} else { ?> <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { ?> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="<?=$id;?>" onclick="mostra('valor<?=$id;?>')"/><?=$nome;?><br> <div id="valor<?=$id;?>" name="valor<?=$id;?>" style="display:none">Valor<?=$id;?>: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor<?=$id;?>"></div> </td> <? $produtos_checkbox[]="valor".$id; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } $produtos_checkbox2=implode(";",$produtos_checkbox); ?> <tr> <td colspan="10" align="center" valign="middle"><input type="button" value="Pesquizar" onclick="verifica_quantidade_produto('<?=$produtos_checkbox2;?>')" /></td> </tr> </table> </form> <? } ?> <? if($acao=="verpreco") { print "-------------------------------------------------"; //aqui, verifico de já foi clikado na paginaçao e se a variavel iproduto(do link da paginação) veio. Se sim, decodifica, se não, prossegue o código. if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="pp.idProduto=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } //aqui,faço uma pesquisa pelos nomes dos produitos para exibir no cabeçalho da tabela $pesquisaprodutos=mysql_query(" select distinct(nome ) from produtos p inner join produtopreco pp on pp.idProduto=p.id where $produtoid "); while(list($nomesdeprodutos) = mysql_fetch_row($pesquisaprodutos)) { $varnome[]=$nomesdeprodutos." e "; } $nomes=implode(' ',$varnome); $produtonome= substr($nomes,0, -2); //aqui, começo a tabela print "<table align='center' width=400 bgcolor='#0080C0'>"; print "<tr ><td align=center colspan=3>Preços dos fornecedores para os produtos $produtonome</td></tr>"; //aqui começo a paginação. $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) LIMIT $inicio, $lpp "); if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>N&atilde;o foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr BGCOLOR='#CCCCCC'>"; print " <td align=center>Produto</td> "; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td> "; print "</tr>"; while(list($idFornecedor, $nomefornecedor)=mysql_fetch_row($sql)){ $sql2=mysql_query(" select p.nome, pp.preço, $valor1 * pp.preço from produtopreco pp inner join produtos p on p.id=pp.idProduto inner join fornecedores f on f.id=pp.idFornecedor where pp.idFornecedor = $idFornecedor and ($produtoid) "); print "<tr BGCOLOR='#FFFFFF'>"; print " <td align=center>"; $precototal2=0; while (list($nomeproduto,$preço,$precototal)=mysql_fetch_row($sql2)) { print $nomeproduto."<br>Preço unitário= R$ ".formata_moeda($preço)."<br>Quantidade=".$valor1."<br>Preço Total= R$ ".formata_moeda($precototal)."<p>"; $precototal2+=$precototal; } print "</td>"; print " <td align=center>R$ ".formata_moeda($precototal2)." </td> "; print " <td align=center>$nomefornecedor </td> "; print "</tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?>
  2. Salve pessoal do forum. Preciso de uma orientação de voces. Fui montando um codigo aqui até que cheguei numa situação que não estou sabendo sair dela. Tenho o seguinte form: <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="1" onclick="mostra('valor1')"/>doce<br> <div id="valor1" name="valor1" style="display:none">Valor1: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor1"></div> </td> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="2" onclick="mostra('valor2')"/>bala<br> <div id="valor2" name="valor2" style="display:none">Valor2: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor2"></div> </td> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="3" onclick="mostra('valor3')"/>pirulito<br> <div id="valor3" name="valor3" style="display:none">Valor3: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor3"></div> </td> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="4" onclick="mostra('valor4')"/>chiclete<br> <div id="valor4" name="valor4" style="display:none">Valor4: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor4"></div> </td> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="5" onclick="mostra('valor5')"/>goma<br> <div id="valor5" name="valor5" style="display:none">Valor5: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor5"></div> </td> <tr> <td colspan="10" align="center" valign="middle"><input type="button" value="Pesquizar" onclick="verifica_quantidade_produto('valor1;valor2;valor3;valor4;valor5')" /></td> </tr> </table> </form> Esse form é, nesse momento, o resultado do seguinte script php <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { ?> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="<?=$id;?>" onclick="mostra('valor<?=$id;?>')"/><?=$nome;?><br> <div id="valor<?=$id;?>" name="valor<?=$id;?>" style="display:none">Valor<?=$id;?>: <input type="text" size="10" onkeypress="BloqueiaLetras();" name="valor<?=$id;?>"></div> </td> <? $produtos_checkbox[]="valor".$id; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } $produtos_checkbox2=implode(";",$produtos_checkbox); ?> <tr> <td colspan="10" align="center" valign="middle"><input type="button" value="Pesquizar" onclick="verifica_quantidade_produto('<?=$produtos_checkbox2;?>')" /></td> </tr> </table> </form> Bom, o que esta acontecendo é o seguinte. O cliente escolhe o produto na checkbox, é aberta uma type text pra ele entrar com a quantidade e depois submete esses campos para a seguinte query: <? if($acao=="verpreco") { print "-------------------------------------------------"; //aqui, verifico de já foi clikado na paginaçao e se a variavel iproduto(do link da paginação) veio. Se sim, decodifica, se não, prossegue o código. if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="pp.idProduto=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } //aqui,faço uma pesquisa pelos nomes dos produitos para exibir no cabeçalho da tabela $pesquisaprodutos=mysql_query(" select distinct(nome ) from produtos p inner join produtopreco pp on pp.idProduto=p.id where $produtoid "); while(list($nomesdeprodutos) = mysql_fetch_row($pesquisaprodutos)) { $varnome[]=$nomesdeprodutos." e "; } $nomes=implode(' ',$varnome); $produtonome= substr($nomes,0, -2); //aqui, começo a tabela print "<table align='center' width=400 bgcolor='#0080C0'>"; print "<tr ><td align=center colspan=3>Preços dos fornecedores para os produtos $produtonome</td></tr>"; //aqui começo a paginação. $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) LIMIT $inicio, $lpp "); if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>N&atilde;o foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr BGCOLOR='#CCCCCC'>"; print " <td align=center>Produto</td> "; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td> "; print "</tr>"; while(list($idFornecedor, $nomefornecedor, $precototal)=mysql_fetch_row($sql)){ $sql2=mysql_query(" select p.nome, pp.preço, $valor1 * pp.preço from produtopreco pp inner join produtos p on p.id=pp.idProduto inner join fornecedores f on f.id=pp.idFornecedor where pp.idFornecedor = $idFornecedor and ($produtoid) "); print "<tr BGCOLOR='#FFFFFF'>"; print " <td align=center>"; while (list($nomeproduto,$preço,$precototal2)=mysql_fetch_row($sql2)) { print $nomeproduto." - Preço unitário= R$ ".formata_moeda($preço)."- Preço Total= R$ ".formata_moeda($precototal2)."<br>"; } print "</td>"; print " <td align=center>R$ ".formata_moeda($precototal)." </td> "; print " <td align=center>$nomefornecedor </td> "; print "</tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?> Não estou sabendo como atrelar o campo quantidade como o nome do produto para multiplicar. Se puderem ajudar. desde já agradeço. Carlos Rocha
  3. Bom pessoal tenho o códigpo abaxo em que a variavel DIV recebe o valor de "valor1;valor2;valor3;valor4;valor5"; // JavaScript Document function verifica_quantidade_produto(div) { var div_produtos, string_array; var array_produtos = new Object(); string_array = div; array_produtos = string_array.split(";"); //varre o array só pra mostrar que tá tudo ok alert( div); alert( string_array); alert( array_produtos); for (div_produtos in array_produtos) { alert(div_produtos); if ((document.getElementById(div_produtos).style.display == "block") && (document.verpreco.elements[div_produtos].value == "")) { alert ('Campo tem que ser preenchido + Chr(13) + Caso contrário, desmarque o produto!'); document.verpreco.elements[div_produtos].focus(); } } } O que eu preciso fazer. Criar uma array com esse valor de DIV e para cada um indice desse array, eu criar esse código. if ((document.getElementById(div_produtos).style.display == "block") && (document.verpreco.elements[div_produtos].value == "")) { alert ('Campo tem que ser preenchido + Chr(13) + Caso contrário, desmarque o produto!'); document.verpreco.elements[div_produtos].focus(); } Onde estou errando?
  4. Não não. Não posso fazer isso pois o interpretador echp do php barra. Dai, fechei e abri a tag php e puz o htlm no meio e resoloveu parte do problema. Agora, a situaçao é outra. Tenho outra js que verifica se o campo esta ou não vazio, porem só funciona no primeiro campo. <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { /* echo "<td><input type='checkbox' name='produtoid[]' value='$id' onclick='mostra('valor$id')'/>$nome<br>"; echo "<div id='valor$id' name='valor$id' style='display:none'><input type='text' name='valor$id'></div>"; echo "</td>"; */ ?> <td width="48" valign="top"> <input type="checkbox" name="produtoid[]" value="<?=$id;?>" onclick="mostra('valor<?=$id;?>')"/><?=$nome;?><br> <div id="valor<?=$id;?>" name="valor<?=$id;?>" style="display:none"><input type="text" size="10" name="valor<?=$id;?>"></div> </td> <? if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> <tr> <td colspan="10" align="center" valign="middle"><input type="button" value="Pesquizar" onclick="verifica_quantidade_produto('valor1')" /></td> </tr> </table> </form> verifica_quantidade_produto.js // JavaScript Document function verifica_quantidade_produto(div) { if ((document.getElementById(div).style.display == "block") && (document.verpreco.elements[div].value == "")) { alert ('Campo tem que ser preenchido + Chr(13) + Caso contrário, desmarque o produto!'); document.verpreco.elements[div].focus(); } } abre_fecha.js function mostra(div) { if (document.getElementById(div).style.display != "none") { document.getElementById(div).style.display = "none"; } else { document.getElementById(div).style.display = "block"; } } Como corrige isso?
  5. Ai esta o HTML depois de interpretado o php <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <td><input type='checkbox' name='produtoid[]' value='1' onclick='mostra('valor1')'/>doce<br> <div id='valor1' name='valor1' style='display:none'><input type='text' name='valor1'></div> </td> <td><input type='checkbox' name='produtoid[]' value='2' onclick='mostra('valor2')'/>bala<br> <div id='valor2' name='valor2' style='display:none'><input type='text' name='valor2'></div> </td> <td><input type='checkbox' name='produtoid[]' value='3' onclick='mostra('valor3')'/>pirulito<br> <div id='valor3' name='valor3' style='display:none'><input type='text' name='valor3'></div> </td> <td><input type='checkbox' name='produtoid[]' value='4' onclick='mostra('valor4')'/>chiclete<br> <div id='valor4' name='valor4' style='display:none'><input type='text' name='valor4'></div> </td> <td><input type='checkbox' name='produtoid[]' value='5' onclick='mostra('valor5')'/>goma<br> <div id='valor5' name='valor5' style='display:none'><input type='text' name='valor5'></div> </td> <tr> <td colspan="10" align="center" valign="middle"><input type="button" value="Pesquizar" onclick="verifica_quantidade_produto('valor1')" /></td> </tr> </table> </form>
  6. Ola. Tenho o seguinte codigo : <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de pre&ccedil;os de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { echo "<td><input type='checkbox' name='produtoid[]' value='$id' onclick='mostra('valor$id')'/>$nome<br>"; echo "<div id='valor$id' name='valor$id' style='display:none'><input type='text' name='valor$id'></div>"; echo "</td>"; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> <tr> <td colspan="10" align="center" valign="middle"><input type="submit" value="Pesquizar" /></td> </tr> </table> </form> A ideia é listar nomes de produtos em checkboxes e, a medida que esses produtos vão sendo marcados ou desmarcados, vão sendo abertas pela funçao mostra() divs para o cliente colocar a quantidade daquele produto. Porem, quando chamo a funçao mostra, da erro na linha trez dizendo que mostra('parametro') é um objeto. Onde estou errando? function mostra(div) { alert (div); if (document.getElementById(div).style.display != "none") { document.getElementById(div).style.display = "none"; } else { document.getElementById(div).style.display = "block"; } }
  7. olá pessoal. A eu ai traveis: Tenho a seguinte query que esta apresentando dois problemas: SELECT GROUP_CONCAT(pr.nome, CONCAT(' <?=formata_moeda(pp.preço);?><BR>')) Produtos, sum(pp.preço) Preco_Total, fo.nome Fornecedor FROM produtopreco pp inner join fornecedores fo ON pp.idFornecedor = fo.id inner join produtos pr ON pp.idProduto = pr.id where pp.idfornecedor = fo.id GROUP BY fo.nome 1º) no CONCAT CONCAT(' <?=formata_moeda(pp.preço);?><BR>'), eu gostaria de pegar o valor de pp.preço para depois o php formatar. Esta parecendo que tem que ser um concat dentro de outro. Enfim, não estou cvonseguindo fazer. O valor de pp.preço sai vazio. 2º) Na hora de exibir, esta sendo exibido assim: Produto Preço Total Fornecedor doce ,pirulito R$ 8,70 Carlos Rocha ,bala bala R$ 2,30 Zezé Observe que o <br> no CONCAT esta sendo executado quando doce e pirulito são separados por uma quebra de linha. Porem, a virgula que esta antes de pirulito, deveria vir depois de doce. Ou, de prederencia, que nem viesse esaa virgula. Seria bem melhor. Tem como corrigir isso?
  8. Ola pessoal. Na tentativa de otimizar a consulta sql cheguei a uma conclusão e preciso tirar uma duvida: Ví na internet ontem, que se acrescentasse um simulador ds tecla enter daria certo, testei mas não deu certo. Onde será que esta o erro? consigo chegar a esse resultado produto somatória dos preços dos produtos nome do forneceddordoce 2.35, bala 2.35 4.70 fornecedor 1 Será que tem como fazer uma quebra de linha entre um produto e outro. tipo assim: produto somatória dos preços dos produtos nome do fornecedor doce 2.35, bala 2.35 4.70 fornecedor 1 Dai precisa de um select que desse uma quebra de linha em um select (tipo o <br> do html.Mais ou menos do jeito abaixo: tipo assim: SELECT GROUP_CONCAT(pr.nome,pp.preço + char(13)) Produtos, sum(pp.preço) Preco_Total, fo.nome Fornecedor FROM fornecedores fo , produtopreco pp, produtos pr where pp.idproduto = pr.id and pp.idfornecedor = fo.id GROUP BY fo.nome usei o chr(13) mas não funciona (ou não estou implmentando da forma correta. E aproveitando, tem como formatar (em sql) esses valores com R$ e duas casas depois da virgula em sql sem ter que usar php pra isso? Um abraço e obrigado pelo apoio.Carlos Rocha!
  9. Ok, consegui assim: completim. <? $produtos=mysql_query(" SELECT id, nome FROM produtos "); if (mysql_num_rows($produtos)==0){print "Num deu!";} else { ?> <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de preços de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { echo '<td><input type="checkbox" name="produtoid[]" value="'.$id.'" />'.$nome.'</td>'; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> <tr> <td colspan="10" align="center" valign="middle"><input type="submit" value="Pesquizar" /></td> </tr> </table> </form> <? } ?> ------------------------------------------------- <? if($acao=="verpreco") { //aqui, verifico de já foi clikado na paginaçao e se a variavel iproduto(do link da paginação) veio. Se sim, decodifica, se não, prossegue o código. if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="pp.idProduto=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } //aqui,faço uma pesquisa pelos nomes dos produitos para exibir no cabeçalho da tabela $pesquisaprodutos=mysql_query(" select distinct(nome ) from produtos p inner join produtopreco pp on pp.idProduto=p.id where $produtoid "); while(list($nomesdeprodutos) = mysql_fetch_row($pesquisaprodutos)) { $varnome[]=$nomesdeprodutos." e "; } $nomes=implode(' ',$varnome); $produtonome= substr($nomes,0, -2); //aqui, começo a tabela print "<table align='center' width=400 bgcolor='#0080C0'>"; print "<tr ><td align=center colspan=3>Preços dos fornecedores para os produtos $produtonome</td></tr>"; //aqui começo a paginação. $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) LIMIT $inicio, $lpp "); if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr BGCOLOR='#CCCCCC'>"; print " <td align=center>Produto</td> "; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td> "; print "</tr>"; while(list($idFornecedor, $nomefornecedor, $precototal)=mysql_fetch_row($sql)){ $sql2=mysql_query(" select p.nome, pp.preço from produtopreco pp inner join produtos p on p.id=pp.idProduto inner join fornecedores f on f.id=pp.idFornecedor where pp.idFornecedor = $idFornecedor "); print "<tr BGCOLOR='#FFFFFF'>"; print " <td align=center>"; while (list($nomeproduto,$preço)=mysql_fetch_row($sql2)) { print $nomeproduto." - R$ ".formata_moeda($preço)."<br>"; } print "</td>"; print " <td align=center>R$ ".formata_moeda($precototal)." </td> "; print " <td align=center>$nomefornecedor </td> "; print "</tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?>
  10. Bom dia! Como eu faria uma consulta sql que me retornasse, por exemplo, Tenho 3 tabelas fornecedores produtos produtopreco Nessa última, o fornecedor loga no site e escolhe varios produtos e cadastra o preço que ele da ao produito. tipo assim é gravado na tabela produtopreco: id idProduto idFornecedor preço 1 1 1 2.30 2 2 1 3.20 3 1 2 2.35 Assim por diante. A consuilta tem que me retornar os ids dos produtos, a somatória dos preços dos produtos e uma vez o numero id do fornecedor. Isso é claro, de cada fornecedor. Tem como fazer uma consulta sql que retorne isso? A idéia é retrornar os dados da seguinte forma: Ta aqui a estrutura das tabelas : Estou usando php /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */; /*!40103 SET SQL_NOTES='ON' */; CREATE TABLE admin ( id int(10) unsigned NOT NULL AUTO_INCREMENT, nome varchar(200) NOT NULL DEFAULT '', Usuario varchar(35) NOT NULL DEFAULT '', Senha varchar(35) NOT NULL DEFAULT '', bloqueio char(1) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; CREATE TABLE cidades ( id int(5) NOT NULL DEFAULT '0', estado char(2) NOT NULL DEFAULT '', nome varchar(200) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE contato ( Id int(4) unsigned NOT NULL AUTO_INCREMENT, IdFornecedor int(4) NOT NULL DEFAULT '0', Email varchar(100) NOT NULL DEFAULT '', Titulo varchar(100) NOT NULL DEFAULT '', Texto text NOT NULL, PRIMARY KEY (Id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE fornecedores ( id int(4) unsigned NOT NULL AUTO_INCREMENT, nome varchar(200) NOT NULL DEFAULT '', responsavel varchar(200) NOT NULL DEFAULT '', cpf varchar(11) NOT NULL DEFAULT '0', endereco varchar(200) NOT NULL DEFAULT '', numero varchar(20) NOT NULL DEFAULT '0', bairro varchar(100) NOT NULL DEFAULT '', estado char(2) NOT NULL DEFAULT '0', cidade int(6) NOT NULL DEFAULT '0', tel varchar(10) NOT NULL DEFAULT '0', cel varchar(10) DEFAULT '0', usuario varchar(6) NOT NULL DEFAULT '', senha varchar(6) NOT NULL DEFAULT '', data date NOT NULL DEFAULT '0000-00-00', bloqueio char(1) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; CREATE TABLE produtopreco ( id int(5) unsigned NOT NULL AUTO_INCREMENT, idProduto int(4) NOT NULL, idFornecedor int(4) NOT NULL, preço varchar(15) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; CREATE TABLE produtos ( id int(5) unsigned NOT NULL AUTO_INCREMENT, nome varchar(150) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; Estou usando a seguinte sql mas essa só me retorna apenas o primeiro produto cadastrado na tabela. select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço)
  11. Consegui! Ficou assim: (caso alguém tenha uma ideia para enxugar o código, por favor, eu aceito e agradeço) Por enquanto meu muito obrigado a quem ajudou. só uma coisa ainda não consegui fazer A ideia seria a exibiçao saisse como na figura abaixo A coluna que mostra os nomes dos produtos ao lado do preço final não consegui como na figura Só consegui ecxbir o preço final e o nome do fornecedor. Caso alguém possa me ajudar nessa eu agradeço. <? $produtos=mysql_query(" SELECT id, nome FROM produtos "); if (mysql_num_rows($produtos)==0){print "Num deu!";} else { ?> <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de preços de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { echo '<td><input type="checkbox" name="produtoid[]" value="'.$id.'" />'.$nome.'</td>'; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> <tr> <td colspan="10" align="center" valign="middle"><input type="submit" value="Pesquizar" /></td> </tr> </table> </form> <? } ?> ------------------------------------------------- <? if($acao=="verpreco") { //aqui, verifico de já foi clikado na paginaçao e se a variavel iproduto(do link da paginação) veio. Se sim, decodifica, se não, prossegue o código. if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="pp.idProduto=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } //aqui,faço uma pesquisa pelos nomes dos produitos para exibir no cabeçalho da tabela $pesquisaprodutos=mysql_query(" select distinct(nome ) from produtos p inner join produtopreco pp on pp.idProduto=p.id where $produtoid "); while(list($nomesdeprodutos) = mysql_fetch_row($pesquisaprodutos)) { $varnome[]=$nomesdeprodutos." e "; } $nomes=implode(' ',$varnome); $produtonome= substr($nomes,0, -2); //aqui, começo a tabela print "<table align='center' width=400 bgcolor='#0080C0'>"; print "<tr ><td align=center colspan=3>Preços dos fornecedores para os produtos $produtonome</td></tr>"; //aqui começo a paginação. $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor order by sum(pp.preço) LIMIT $inicio, $lpp "); if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr BGCOLOR='#CCCCCC'>"; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td> "; print "</tr>"; while(list($idFornecedor, $nomefornecedor, $precototal)=mysql_fetch_row($sql)){ print "<tr BGCOLOR='#FFFFFF'>"; print " <td align=center>$precototal </td> "; print " <td align=center>$nomefornecedor </td> "; print "</tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?>
  12. ok consegui mudando a sql e não no php mas agora surgiu uma outra incógnita. Na sql abaixo, ele me retorno 1 nome de fornecedor para todos os produtos e a soma dos valores dos produtos e no caso de eu precisar mostra tambem os nomes dos produtos? O que adaptar? $sql = mysql_query(" select distinct(pp.idFornecedor), f.nome, sum(pp.preço) from produtopreco pp inner join fornecedores f on f.id=pp.idFornecedor where $produtoid group by pp.idFornecedor LIMIT $inicio, $lpp ");
  13. mas é exatamente isso que eu quero saber Em que momento do código tenho que adaptar as mudanças que voce me passou
  14. Serra , não estou conseguindo. veja o que eu consegui. (Mas não é isso. Não saiu do jeito da figura) Onde posso mudar o que? <? $produtos=mysql_query(" SELECT id, nome FROM produtos "); if (mysql_num_rows($produtos)==0){print "Num deu!";} else { ?> <form name="verpreco" method="post" action="?acao=verpreco"> <table width="500" border="1" align="center"> <tr> <td colspan="10" align="center" valign="middle">Pesquisa de preços de fornecedores:</td> </tr> <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { echo '<td><input type="checkbox" name="produtoid[]" value="'.$id.'" />'.$nome.'</td>'; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> <tr> <td colspan="10" align="center" valign="middle"><input type="submit" value="Pesquizar" /></td> </tr> </table> </form> <? } ?> ------------------------------------------------- <? if($acao=="verpreco") { if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="p.id=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } $sql = mysql_query(" Select pp.id, pp.idProduto, pp.idFornecedor, p.nome, f.nome, pp.preço from produtopreco pp inner join produtos p on pp.idProduto=p.id inner join fornecedores f on pp.idFornecedor=f.id where $produtoid order by f.nome, p.nome, pp.preço "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" Select pp.id, pp.idProduto, pp.idFornecedor, p.nome, f.nome, pp.preço from produtopreco pp inner join produtos p on pp.idProduto=p.id inner join fornecedores f on pp.idFornecedor=f.id where $produtoid order by f.nome, p.nome, pp.preço LIMIT $inicio, $lpp "); print "<table align='center' width=400 bgcolor='#0080C0'>"; if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr ><td align=center colspan=3>Preços dos fornecedores para o produto $produtoenviado</td></tr>"; print "<tr BGCOLOR='#CCCCCC'> <td align=center>Produto</td> "; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td> </tr>"; while(list($id, $idProduto, $idFornecedor, $nomeproduto, $nomefornecedor, $preço)=mysql_fetch_row($sql)){ print "<tr BGCOLOR='#FFFFFF'> <td align=center>$nomeproduto - $preço</td> "; print " <td align=center>$precototal </td> "; print " <td align=center>$nomefornecedor </td> </tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?>
  15. ainda não consegui fazer A ideia seria a exibiçao saisse como na figura abaixo
  16. Obrigado a todos. Consegui assim: <? if($acao=="verpreco") { if ($idproduto) { $produtoid=urldecode($idproduto); } else { foreach($_POST['produtoid'] AS $key => $value) { $var[]="p.id=".$value." or"; } $produtoid=implode(' ',$var); $produtoid= substr($produtoid,0, -3); } $sql = mysql_query(" Select pp.id, pp.idProduto, pp.idFornecedor, p.nome, f.nome, pp.preço from produtopreco pp inner join produtos p on pp.idProduto=p.id inner join fornecedores f on pp.idFornecedor=f.id where $produtoid order by f.nome, p.nome, pp.preço "); $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $lpp = 10; // Especifique quantos resultados você quer por página $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query(" Select pp.id, pp.idProduto, pp.idFornecedor, p.nome, f.nome, pp.preço from produtopreco pp inner join produtos p on pp.idProduto=p.id inner join fornecedores f on pp.idFornecedor=f.id where $produtoid order by f.nome, p.nome, pp.preço LIMIT $inicio, $lpp "); print "<table align='center' width=400 bgcolor='#0080C0'>"; if ($total == "0") {?><tr><td colspan=8 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum registro para a sua pesquisa</font></center></td></tr><?php } else { print "<tr ><td align=center colspan=3>Preços dos fornecedores para o produto $produtoenviado</td></tr>"; print "<tr BGCOLOR='#CCCCCC'><td align=center>Produto</td> "; print " <td align=center>Preço Total</td> "; print " <td align=center>Fornecedor</td></tr>"; while(list($id, $idProduto, $idFornecedor, $nomeproduto, $nomefornecedor, $preço)=mysql_fetch_row($sql)){ print "<tr BGCOLOR='#FFFFFF'><td align=center>$nomeproduto - $preço</td> "; print " <td align=center>$precototal</td> "; print " <td align=center>$nomefornecedor</td></tr>"; } } if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&pagina=$menos&idproduto=".urlencode($produtoid); echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&pagina=$i&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&pagina=$mais&idproduto=".urlencode($produtoid); echo " | <a href=".$url.">Próxima</a>"; } print "</table>"; } ?>
  17. Ola pessoal. To precisando de uma grannnnnnnnnnnnnnnnde força de voces. Tenho o resultado de uma consulta sql normal retornando os seguintes dados: id, idProduto, idFornecedor, precoproduto Trata-se de um formulario de cadastro onde o fornecedor entra, escolhe o produto em uma select e entra com o seu preço em cada produto. Então. Eu preciso exibir estes dados de forma tal que o codigo some o valor de cada produto do mesmo fornecedor e iprime os valor total. No caso, só haverá um item de cada produto. Seria mais ou menos impresso assim: produto 1 produto 2 123,30 Fornecedor1 (EMBORA O RESULTADO DA QUERY RETORNA 3 VEZES O NOME DO FORNECEDOR, AQUI ELE SÓ APARECERÁ 1VEZ) produto 3 produto 1 produto 2 132,80 Fornecedor2 (EMBORA O RESULTADO DA QUERY RETORNA 3 VEZES O NOME DO FORNECEDOR, AQUI ELE SÓ APARECERÁ 1VEZ) produto 3 produto 1 produto 2 153,20 Fornecedor3 (EMBORA O RESULTADO DA QUERY RETORNA 3 VEZES O NOME DO FORNECEDOR, AQUI ELE SÓ APARECERÁ 1VEZ) produto 3 Como fazer isso? ah. A consulta que usei foi essa: Select pp.id, pp.idProduto, pp.idFornecedor, p.nome, f.nome, pp.preço from produtopreco pp inner join produtos p on pp.idProduto=p.id inner join fornecedores f on pp.idFornecedor=f.id where $produtoid order by f.nome, p.nome, pp.preço
  18. não, não. Conseui. Deu certo assim. <tr><td colspan="10">Produto:</td></tr> <? $i=1; while (list($id, $nome) = mysql_fetch_row($produtos)) { echo '<td><input type="checkbox" name="produtoid[]" value="'.$id.'" />'.$nome.'</td>'; if( $i%10==0 ) {echo '</tr><tr>';} $i++; } ?> Agora isso ai me gerou um outro problema. Desta vez na paginação. na hora de montar a pagina 0, 1, 2 e assim por diante. É montado assim no fim do while: ... if($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?acao=verpreco&produtoid=$produtoid&pagina=$menos"; echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior } for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas $url = "$PHP_SELF?acao=verpreco&produtoid=$produtoid&pagina=$i"; echo " | <a href=".$url.">$i</a>"; } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?acao=verpreco&produtoid=$produtoid&pagina=$mais"; echo " | <a href=".$url.">Próxima</a>"; } A}contece que essa variavel html na url 'produtoid' que recebe a variavel php $produtoid, recebe valor com carcter de string e esta me jogando no mato.Veja: $produtoid= 'p.id=1 or p.id=2 or p.id=3 or p.id=4 or p.id=5'; quando jogo este valor nna variavel html produtoid ele para no primeiro sinal de igual e a string url fica assim: http://localhost/php/carcleo.com/sistema/controle/paginas_controle/Pesquizas.php?acao=verpreco&produtoid=p.id=1 O que fazer para resolver isso?
  19. Bom, mas E se para cada 10 regitros fosse criado mesmo linhas <tr> e 10 colunas <td>. Era isso que eu preciso realmente
  20. pessoal tenho o codigo abaixo que me retorna 100 registros. Cada registro uma checkbox. Uma do lado da outra. <? while (list($id, $nome) = mysql_fetch_row($produtos)){ print "<input type='checkbox' name='produtoid' value='$id' />$nome</option>"; } } ?> O que eu queria? queria que , de que, de 10 em 10 registros o codigo pulasse uma linha. tem jeito isso em php?
  21. já consegui. Valeu; SELECT id, nome FROM produtos P WHERE ID NOT IN ( SELECT idProduto FROM produtopreco WHERE idFornecedor=1)
  22. Pessoal, estou precisando de uma luz aqui: tenho essa consulta select id, idProduto, idFornecedor, preço from produtopreco where idFornecedor=1 Essa é a tabela de fornecedores dando precos a produtos Mas tenho tambem a tabela de forncedores e a de produtos Agora quero saber quais produtos um determinado fornecedor ainda não deu preço partindo dos produtos cadastrados na tabela de produtos Segue a estrutura das tabelas: corrigindo asa tabelas: /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */; /*!40103 SET SQL_NOTES='ON' */; CREATE TABLE admin ( id int(10) unsigned NOT NULL AUTO_INCREMENT, nome varchar(200) NOT NULL DEFAULT '', Usuario varchar(35) NOT NULL DEFAULT '', Senha varchar(35) NOT NULL DEFAULT '', bloqueio char(1) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; CREATE TABLE cidades ( id int(5) NOT NULL DEFAULT '0', estado char(2) NOT NULL DEFAULT '', nome varchar(200) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; CREATE TABLE contato ( Id int(4) unsigned NOT NULL AUTO_INCREMENT, IdFornecedor int(4) NOT NULL DEFAULT '0', Email varchar(100) NOT NULL DEFAULT '', Titulo varchar(100) NOT NULL DEFAULT '', Texto text NOT NULL, PRIMARY KEY (Id) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; CREATE TABLE fornecedores ( id int(4) unsigned NOT NULL AUTO_INCREMENT, nome varchar(200) NOT NULL DEFAULT '', responsavel varchar(200) NOT NULL DEFAULT '', cpf varchar(11) NOT NULL DEFAULT '0', endereco varchar(200) NOT NULL DEFAULT '', numero varchar(20) NOT NULL DEFAULT '0', bairro varchar(100) NOT NULL DEFAULT '', estado char(2) NOT NULL DEFAULT '0', cidade int(6) NOT NULL DEFAULT '0', tel varchar(10) NOT NULL DEFAULT '0', cel varchar(10) DEFAULT '0', usuario varchar(6) NOT NULL DEFAULT '', senha varchar(6) NOT NULL DEFAULT '', data date NOT NULL DEFAULT '0000-00-00', bloqueio char(1) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; CREATE TABLE produtopreco ( id int(5) unsigned NOT NULL AUTO_INCREMENT, idProduto int(4) NOT NULL, idFornecedor int(4) NOT NULL, preço varchar(15), PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; CREATE TABLE produtos ( id int(5) unsigned NOT NULL AUTO_INCREMENT, nome varchar(150) NOT NULL DEFAULT '', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  23. Carlos Rocha

    buscacidade.php

    Achei. No meu conexao.php, sempre uso um usuario e senha local e usuario e senha pro servidor. Dai, eu sempre coloco os dois, para que, quando jogar pro servidor, retirar um mas havia me esquecido de tirar um. ....... $this->host = "localhost"; $this->db = "c27202_sistema"; //localhost //$this->user = "xxxx"; //$this->pass = "xxxx"; /servidor $this->user = "xxxx"; $this->pass = "xxxx"; ....... Que este post sirva para ajudar mais alguém. Obrigado a todos que ajudaram. Um grande abraço a todos e continuando a labuta! Moderador. Pode fechar mais este. Obrigado!
  24. Carlos Rocha

    buscacidade.php

    já passei por esse sacrificio meses atraz aprendi. Trabalho com o dreamweaver cs5 e não(de jeito nenhum) coloco BOM. Foi uma cansera na época mas aprendi. Ele esta gerando um <br> no incio do aqruivo. Fiz o seguinte teste: Coloquei a variavel Estado pra receber por get e não por post. chamei a pagina a partir do navegador com passagem de parametro .....buscacidade.php?Estado=MG. Dai quando abro o fonte ta la: <br> e o erro aqui na linha de baixo testa ai http://carcleo.com/sistema/global/buscacidade.php?estado=mg la esta recebendo a variavel do arquivo js por POST. se eu trocar para get, abaxo desse erro lista as cidades. Ob.: se eu retirar o header do fim do aqruivo o erro some, as cidades são exibidas normalmente no aquivo php mas o xml chega no js masa chega vazio.
  25. Carlos Rocha

    buscacidade.php

    Rapaz, deu no mesmo: Warning: Cannot modify header information - headers already sent by (output started at /home/c27202/public_html/sistema/global/conexao.php:1) in /home/c27202/public_html/sistema/global/buscacidade.php on line 30 O que faço agora?
×
×
  • Criar Novo...