Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E aí pessoal blza!
como poderia fazer uma consulta a duas tabelas do mysql ao mesmo tempo, tenho o seguinte código, porém não esta me retornando nada e nenhum erro, os campos aparecem em branco.
include_once("template/conMysql.php");//crio a conexão com BD
$id_pedido = $_GET["id_pedido"];//resgato o valor base passado para consulta nas duas tabelas
$ped = "SELECT p.*, c.* FROM pedidos p, clientes c WHERE id_pedido = '$id_pedido' AND c.cnpj = p.cnpj";//realiza a consulta, não sei se esta certo esse código $cliente = $linha["cliente"];
$email = $linha["email"];
$endereco = $linha["endereco"];
$bairro = $linha["bairro"];
$cnpj = $linha["cnpj"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$cep = $linha["cep"];
$telefone = $linha["telefone"];
$data = $linha["data"];
}
Conto com a vossa colaboração
abrs
Dê um echo em $ped e rode diretamente no banco, veja se retorna o que você quer.
>
$ped = "SELECT p.*, c.* FROM pedidos as p JOIN clientes as c on c.cnpj = p.cnpj WHERE id_pedido = '$id_pedido'";
Desculpe se minha sintaxe estiver errada, mais no seu script ta faltando inner join, ta quase certo, co a parte do join e o cnpj que você verifica das 2 tabelas não fica no where, e sim no on, que é o critério do inner join
Blza João, tentei com sua sintaxe, mais me retornou esta mensagem:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wwwrede/public_html/admin/arquivos/ver_pedido.php on line 2
>
Dê um echo em $ped e rode diretamente no banco, veja se retorna o que você quer.
William eu dei o echo na variável que executa o $ped, porém ele retornou dando um erro, pq ele não encontra o valor da consulta
não sou muito bom com inner join maios vamos tentar de outro jeito pra ver se vai
$ped = "SELECT p.* FROM pedidos as p INNER JOIN clientes as c on c.cnpj = p.cnpj WHERE p.id_pedido = '$id_pedido'";>
não sou muito bom com inner join maios vamos tentar de outro jeito pra ver se vai
$ped = "SELECT p.* FROM pedidos as p INNER JOIN clientes as c on c.cnpj = p.cnpj WHERE p.id_pedido = '$id_pedido'";
Deu na mesma brother, o aviso é o mesmo!!
Consegui resolver esse problema, não sei pq "cargas d'água" tava dando isso aí, eu tava fazendo o código no dreamweaver, passei para o notepad++ e converti para UTF-8 (SEM BOM), pq o meu servidor é linux, qdo passei deu certo.
Agradeço pela atenção.
vlw
Desculpe se minha sintaxe estiver errada, mais no seu script ta faltando inner join, ta quase certo, co a parte do join e o cnpj que você verifica das 2 tabelas não fica no where, e sim no on, que é o critério do inner join