Ir para conteúdo

POWERED BY:

Arquivado

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

Erika xcomp

[Resolvido] Problemas para resgatar dados de um MSQL

Recommended Posts

Essa é primeira pagina

 

<title>Cadastro de vendedores</title>
<body background="fundo.png">
<?php include("topo2.php"); ?>
<?php


session_start();
$conexao = mysql_connect("mysql1.000webhost.com", "bb", "bb!") or die (mysql_error());

mysql_select_db("bb",$conexao) or die (mysql_error());

echo "Sessao ".$_SESSION['id_parceiros']."<br>";
$listartudo = "SELECT nome, regiao  FROM cad_vendedor where id_parceiros =".$_SESSION['id_parceiros']."";
$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());
$resultado;

print("<table border='0'>


</tr>");

while($row = mysql_fetch_array($resultado))
{
echo "<tr>";


echo "<a href=\"http://www.varsoft.com.br/visualizar_pedidos.php?id=".$row['codigo']."\">".$row['nome']."</a> ";

echo "</tr>";

}
echo "</table>";
mysql_close($conexao);
?>

 

E essa é a segunda

 

<title>Pedidos anteriores</title>
<body background="fundo.png">
<?php

session_start();
$id=$_GET['id'];
include("topo2.php"); 
$conexao = mysql_connect("mysql1.000webhost.com", "bb", "bb!") or die (mysql_error());

mysql_select_db("bb",$conexao) or die (mysql_error());
$sql=mysql_query("select * from pedidos");

while($publicar=mysql_fetch_array($sql)){
echo '<a href="visualizar_pedidos.php?id=codigo"'.$publicar["codigo"].'">'.$publicar["codigo"].'</a>';
echo mysql_error(); 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos ";

$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());




print("<table border='1'>
<td>cliente</td>
<td>contato</td>
<td>telefone</td>
<td>situacao</td>
<td>pedido</td>
<td>validade</td>
<td>forma</td>
<td>desconto</td>
<td>emissao</td>
<td>entrega</td>
<td>numero</td>
<td>interno</td>
<td>quantidade</td>
<td>produto</td>
<td>valorun</td>
<td>total</td>




</tr>");

while($row = mysql_fetch_array($resultado))
{
echo "<tr>";

echo "<td>" . $row['cliente'] . "</tr>";
echo "<td>" . $row['contato'] . "</tr>";
echo "<td>" . $row['telefone'] . "</tr>";
echo "<td>" . $row['situacao'] . "</tr>";
echo "<td>" . $row['pedido'] . "</tr>";
echo "<td>" . $row['validade'] . "</tr>";
echo "<td>" . $row['forma'] . "</tr>";
echo "<td>" . $row['desconto'] . "</tr>";
echo "<td>" . $row['emissao'] . "</tr>";
echo "<td>" . $row['entrega'] . "</tr>";
echo "<td>" . $row['numero'] . "</tr>";
echo "<td>" . $row['interno'] . "</tr>";
echo "<td>" . $row['quantidade'] . "</tr>";
echo "<td>" . $row['produto'] . "</tr>";
echo "<td>" . $row['valorun'] . "</tr>";
echo "<td>" . $row['total'] . "</tr>";
echo "</tr>";

}
echo "</table>";
}
mysql_close($conexao);
?>

Valeu a força

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei se li bem ou nao mas nao falta o where na consulta???

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where id=".$id;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada por responder se eu colocar meu codigo então ficara nessa linha?

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo =".'codigo'."";

 

 

Mesmo assim ele traz tudo oque tem no banco de dados e não apenas o pedido daquele vendedor

 

Alguma sugestão???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha... Tente fazer com um pouco mais de atenção.

 

Troca isto

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo =".'codigo'."";

Por isto

$id = $_GET['id'];
$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = $id";

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Mario como vai???

 

Descupe pela falta de atenção

 

Trocando os codigos ele me deu o seguinte erro

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

ja vi esse erro antes quando tem erro se sintaxe mas não consigo encontrar o erro, vou postar a parte do codigo que acabei de arrumar

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = $id";

obrigada pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim...

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '$id'";

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocando assim

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '$id'";

Ele não traz os dados do banco de dados ou seja volta em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho 2 teorias:

 

- Nao tem nenhum dado pedido cadastrado para este vendedor

 

- O codigo que esta ali nao eh o id do vendedor que esta vindo no link.

 

So pode ser uma destas 2 coisas, porque o codigo esta correto.

 

PS: Desculpa pela falta de acentos... meu note ta na assistencia e o PC que eu to usando nao esta funcionando os acentos.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não se preocupe com acentuações

 

Olha só verifiquei a primeira possibilidade e não pode ser pois dentro do banco de dados tem os pedidos que eu cadastrei inclusive quando entrei com o id desse vendedor e cliquei em visualizar pedidos ele trouxe só desse vendedor então tem dados

 

Quanato ao segundo pode até ser mas não consigo ver

 

Veja só quando ele é cadastrado pelo patrão ele recebe um codigo digamos que é o codigo 10 e dentro da tabela pedidos tem um capo que se chama id_usuario lá automaticamente quando o vendedor insere um pedido ele guarda o codigo do vendedor que no caso seria o 10

 

Entendeu???

 

Então na tabela cad_vendedor ele tem um campo automatico que se chama codigo e na tabela pedidos ele traz esse codigo quando ele cadastra e salva em um campo chamado id_usuario

 

Sabe me dizer se está correto com as modificações feitas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim... Tenta entender o que você esta enviando para o Mysql...

 

Veja...

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '10'";//coloquei o 10 como exemplo.

Traduzindo de "mysqlezes" para portugues

 

$listartudo = "SELECIONE cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total DA TABELA pedidos AONDE codigo = '10'";

 

Pelo seu ultimo post, creio que onde esta codigo, deva ser id_usuario, que e o codigo do vendedor na tabela de pedidos.

 

Seria isto ou eu entendi errado??

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz umas modificações no link e agora ele está trazendo o id na barra de navegação mas ainda não traz os dados que está em nome desse usuario

 

como o link está:

 

echo "<a href=\"http://www.varsoft.com.br/visualizar_pedidos.php?id=".$row['codigo']."\">".$row['nome']."</a> ";

 

mas ainda não traz o banco de dados desse usuario

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que utilizar o ID do vendedor como condição WHERE da sua query.

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '".$_GET['id']."'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo colocando oque eu acredito que está certo não funcionou ele não esta trazendo os dados ta retornando em branco se você quizer fazer um teste entra lá com o seu id que você cadastrou ai você vai entender como ele retorna em branco

 

veja o codigo depois que modifiquei

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '$id_usuario'";

valeu a força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao e assim

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where codigo = '$id_usuario'";

E assim

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where id_usuario = '$id'";

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza agora ele ta trazendo os dados o unico problema é que ele tra trazendo 4 vezes

 

Por exemplo o usuario 10 ele tem um pedido assim

 

1,2,3,4,5,6,7,8,9

ele ta trazendo assim

1,2,3,4,5,6,7,8,9
1,2,3,4,5,6,7,8,9
1,2,3,4,5,6,7,8,9
1,2,3,4,5,6,7,8,9

ou seja ta repetindo o pedido pelo numero de pessoas que tem no banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza agora ele ta trazendo os dados o unico problema é que ele tra trazendo 4 vezes

Resolveu Definindo a variável ou com o '$id' ?

Se foi com o $id, você está utilizando Register_globals, isto é praticamente dar uma arma para os hackers.

 

Veja o porque.

 

1,2,3,4,5,6,7,8,9

1,2,3,4,5,6,7,8,9

1,2,3,4,5,6,7,8,9

1,2,3,4,5,6,7,8,9

Esta repetição Ocorre porque em

select * from pedidos

Ele lista cada usuário 4 vezes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não eu coloquei outra variavel oque estava errado mesmo era essa linha

 

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos where id_usuario = '$id'";

Agora já está tudo certo e funcionando perfeitamente como deveria graças a Deus e a sua grande e valiosa ajuda e de todos os que me ajudaram com paciencia

 

Já te avaliei no forum e foi 5 estrelas viu rsrs

 

Obrigada mesmo!

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.