Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera seguinte to aqui com um sistema orientado a objeto ou seja tem varias tabelas que armazena partes do orçamento do cliente
no banco tem algumas tabelas que precisa consultar,
clientes, contato_clientes, orcamentos, destinos_escolhidos
preciso agora fazer uma busca para o usuario onde ele digita qualquer parte do orçamento como nome
telefone, destino, numero do orcamento, celular, email, cep, cidade e eu preciso que retorno a consulta com os orcamentos encontrados.
vou postar a estrutura das tabelas abaixo.
TABELA orcamentos
+ Opções
/applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/pmahomme/img/s_fulltext.png&key=2cd0f8ca3a8209a1bdb11a7e3793433a83ee8e01f44c9a28243c9df1d58108d4" title="Full texts" alt="s_fulltext.png" /> id /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="" alt="dot.gif" /> vendedor_id cliente_id status_oc data_cad numero_oc status_financeiro_oc ult_modificao financeiro_obs fechado /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 448 17 30389404 Em Analise 10/7/2013 1 Aberto 10/7/2013 /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 449 17 30389404 Em Analise 10/7/2013 2 Andamento 10/7/2013 /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 450 17 30389404 Em Analise 10/7/2013 3 Andamento 10/7/2013 /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 453 10 5148315 Aberto 11/7/2013 6 Aberto /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 454 10 45196533 Aberto 12/7/2013 7 Aberto
TABELA clientes
/applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/pmahomme/img/s_fulltext.png&key=2cd0f8ca3a8209a1bdb11a7e3793433a83ee8e01f44c9a28243c9df1d58108d4" title="Full texts" alt="s_fulltext.png" /> id nome cep endereco bairro cidade estado cpf rg /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 5148315 nicholas oliveira 06665040 Conjunto Habitacional - Setor A Conjunto Habitacional - Setor A Itapevi SP 423 45 /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 30389404 nome 06665040 bairro bairro cidade estado 123 123
TABELA contato_clientes
/applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/pmahomme/img/s_fulltext.png&key=2cd0f8ca3a8209a1bdb11a7e3793433a83ee8e01f44c9a28243c9df1d58108d4" title="Full texts" alt="s_fulltext.png" /> id id_cliente telefone celular email /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 119 30389404 1141416920 11975364215 nicolas@jcx.com.br /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Editar" alt="dot.gif" /> Editar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Copiar" alt="dot.gif" /> Copiar /applications/core/interface/imageproxy/imageproxy.php?img=http://192.168.0.17/phpmyadmin/themes/dot.gif&key=38d09bcc1e39a8d1a6c10953384ad8ca2a8fae312effaea0d631d22b2a3141e5" title="Remover" alt="dot.gif" /> Remover 120 5148315 1141416920 11975364215 nicolas@jcx.com.br
por enquanto tenho apenas a tela barra de busca sem codigo nenhum precisa agora desenrolar o codido que faça a consulta no banco
mas se vc nem começou como pode ter um problema?
>
e o que você fez até agora?
cade seus objetos?
a enfase da pergunta foi nos objetos rsrs mas o negocio é como fazer essa consulta mesmo.
neste caso você terá que usar INNER JOIN, mas pra isso suas tabelas tem que estar amarradas com o código do cliente ou qualquer outra coisa que seja unica para todos!
se o problema é a consulta dinamica(where) de uma olhada nesse link:
http://wbruno.com.br/php/formulario-de-busca-filtro-dinamico-em-mysql-php/
negativo @Vinicius Rangel, eu já comecei portanto os objetos são isso que você viu na tabela números de telefone, emails, destinos, códigos isso é os objetos que pode ser manipulado, agora a minha busca ainda não saiu do zero.
da uma pesquisada sobre inner join cara! ou usa o exemplo que o shini postou ai, muito bom o tópico feito pelo William Bruno!
que objeto? tem um negocio ali com uns link mal formatados.
então esta consulta dinâmica não me serviu porém, o inner join ta indo certo até agora,
preciso agora que que while($dados=mysql_fetch_array($sql)
$dados['id']
preciso que pegue o id da tabela orçamentos e eles ta pegando o id da tabela clientes como ta tudo junto.
>
se o problema é a consulta dinamica(where) de uma olhada nesse link:
http://wbruno.com.br/php/formulario-de-busca-filtro-dinamico-em-mysql-php/
exemplo das minhas tabelas:
TABELA clientes
Nome Cep Cidade ID
|Nicholas| |06665040| |Itapevi| |10|
TABELA contato_clientes
telefone, celular, email Id_cliente
|41416920| |975364215| |contato@idealfast.com.br| |10|
faça algo do tipo:
SELECT N.nota from notas N INNER JOIN tiponota T on N.tipo_nota = T.codigo INNER JOIN disciplina D on N.codigo_disciplina = D.codigo INNER JOIN aluno A on N.rgm_aluno = A.rgm WHERE T.nome = 'p1';
atribuindo um letra pra representar cada tabela e depois na hora de chamar no seu php chame com a letra!estou fazendo assim tempo como adptar para as letras.
$sql_busca=mysql_query("SELECT * FROM orcamentos INNER JOIN clientes ON orcamentos.cliente_id=clientes.id INNER JOIN contato_clientes ON contato_clientes.id_cliente=clientes.id WHERE status_financeiro_oc LIKE '%".$busca."%' OR nome LIKE '%".$busca."%' OR cep LIKE '%".$busca."%' OR cidade LIKE '%".$busca."%' OR numero_oc LIKE '%".$busca."%' OR telefone LIKE '%".$busca."%' OR celular LIKE '%".$busca."%' OR email LIKE '%".$busca."%' OR status_financeiro_oc LIKE '%".$busca."%' LIMIT 10");
veja quais campos vc tem em orcamentos que você precisa recuperar e faça assim, SELECT O.campo1, O.campos2 FROM orcamentos O
assim consecutivamente!
Muito Obrigado galera consegui sair dessa parte vlw mesmo.
e o que você fez até agora?
cade seus objetos?