Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''mysql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Ola, atualmente tem uma intranet aqui na minha empresa, feita em PHP, nela tem uma sessão para solicitações, eu estou tentado adicionar mais um tipo de solicitação ( de Reserva de Sala) porem quando tento ver o painel de solicitações retorna 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 'CodigoEmpSala = '0' WHERE Dsolicitacao = '2015-02-18 14:30:51'' at line 7 Alguém poderia me ajudar nesse caso? desde já agradeço a atenção de todos.
  2. whomatth

    Problemas com select

    Olá. Estou editando/criando um sistema de rastreamento de pedidos semelhante ao do Correios, onde você digita o número do seu pedido e ele te mostra informações detalhadas. Imagem a seguir: Ao editar um número de código de rastreamento qualquer (até mesmo sem conexão de banco de dados), ele mostra as seguintes informações: Data, Local, Ação e Detalhes. O meu problema é o seguinte: já criei o banco de dados e a tabela, porém estou tendo problemas com um select que, ao digitar o código de rastreamento que já está salvo no banco de dados, mostre as informações relacionadas ao Status do pedido. Poderiam me ajudar com essa ligação? :)
  3. eae pessoal .. beleza ??? é o seguinte...eu tenho um codigo que lista todas as marcas de protudos que meu site possui, e eu tenho produtos da mesma marca e eu gostaria de listar tudo e as marcas repetidas colocar do lado quantas vezes ela foi repetida..... eu meio que consegui fazer isso, mas deu um erro....ela mostra tudo certo mas as marcas repetidas tambem estao mostrando.. um exemplo é isso aki ó: 2 m-cavalo htc a23 g133 sades ruiq h-mobile 2 N/D 2 N/D Heacent DOOGEE 2 m-cavalo 3 Outros 3 Outros 3 Outros amkov o que eu qria fazer é manter isso...mas só fazer um codigo para que o que está sendo repetido seja mostrado apenas uma unica vez.. o codigo que eu tenho é esse: <?php // faz coneccao com o banco de dados include ("connect.php"); // faz coneccao com o banco e puxa todas as marcas registradas $fz_cnn = mysql_query("SELECT marca_prod FROM produtos"); while ($px_m = mysql_fetch_array($fz_cnn)) { $marca = $px_m ['marca_prod']; // armazena as marcas na $marca // verifica se existe duplicacao de marca $v_duplicacao = mysql_query("SELECT marca_prod FROM produtos WHERE marca_prod = '$marca' ") or die(mysql_error()); if (mysql_num_rows($v_duplicacao) > 1 ) { // se existir duplicacao mostra a quantidade que foi duplicado e deleta os duplicados $total = mysql_num_rows($v_duplicacao); echo $total; } ?> <!DOCTYPE html> <html> <head> </head> <body> <div> <?php echo $marca; ?> </div> </body> </html> <?php } ?>
  4. eae pessoal .. beleza ??? é o seguinte...eu tenho um codigo que lista todas as marcas de protudos que meu site possui, e eu tenho produtos da mesma marca e eu gostaria de listar tudo e as marcas repetidas colocar do lado quantas vezes ela foi repetida..... eu meio que consegui fazer isso, mas deu um erro....ela mostra tudo certo mas as marcas repetidas tambem estao mostrando.. um exemplo é isso aki ó: 2 m-cavalo htc a23 g133 sades ruiq h-mobile 2 N/D 2 N/D Heacent DOOGEE 2 m-cavalo 3 Outros 3 Outros 3 Outros amkov o que eu qria fazer é manter isso...mas só fazer um codigo para que o que está sendo repetido seja mostrado apenas uma unica vez.. o codigo que eu tenho é esse: <?php // faz coneccao com o banco de dados include ("connect.php"); // faz coneccao com o banco e puxa todas as marcas registradas $fz_cnn = mysql_query("SELECT marca_prod FROM produtos"); while ($px_m = mysql_fetch_array($fz_cnn)) { $marca = $px_m ['marca_prod']; // armazena as marcas na $marca // verifica se existe duplicacao de marca $v_duplicacao = mysql_query("SELECT marca_prod FROM produtos WHERE marca_prod = '$marca' ") or die(mysql_error()); if (mysql_num_rows($v_duplicacao) > 1 ) { // se existir duplicacao mostra a quantidade que foi duplicado e deleta os duplicados $total = mysql_num_rows($v_duplicacao); echo $total; } ?> <!DOCTYPE html> <html> <head> </head> <body> <div> <?php echo $marca; ?> </div> </body> </html> <?php } ?>
  5. Galera estou com problemas nesse código: Set cn = New ADODB.Connection cn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost;port=3306;DATABASE=lik;UID=root;PASSWORD=junior95;" cn.CursorLocation = adUseClient cn.Open Set rs = New ADODB.Recordset sql = "SELECT cliente,statu,demepro,responsavel,solicitante,controle,previsao,observacoes from demandas where refid = " & refid & ";" txtcliente = "cliente" txttipodemanda = "statu" txtdemanda = "demepro" txtresponsavel = "responsavel" txtsolicitante = "solicitante" txtcontrole = "controle" txtprevisao = "previsao" txtobs = "observacoes" Ele da erro o seguinte erro: Erro de tempo de execução '-2147467259 (80004005)'; [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado. já estou com o ODBC Connector 5.1 instalado mas não vai de forma alguma alguém ai poderia me ajudar? já desinstalei e instalei novamente o banco, o connector mas não vai. Abs.
  6. <?php $connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', ''); //insertion function $smt = $connection->prepare('select * From lanches'); /** * função que retorna o select */ function montaSelect() { $smt = $connection->prepare('select * From lanches'); if( mysql_num_rows( $smt ) > 0 ) { while( $dados = mysql_fetch_assoc( $smt ) ) { $opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna( $id ) { $id = (int)$id; $smt = ('select * From lanches'); $arr = Array(); if( mysql_num_rows( $smt )) { while( $dados = mysql_fetch_object( $smt ) ) { $arr['lanche'] = $dados->lanche; $arr['valor'] = $dados->valor; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['lanche']) ) { echo retorna( $_GET['lanche'] ); } ?> mysql_fetch_assoc e mysql_num_rows e mysql_fetch_assoc e mysql_fetch_object Qual seria a versao destas funcoes em pdo?? tentei assim mas tem algo errado <?php $connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', ''); //insertion function $smt = $connection->prepare('select * From lanches'); /** * função que retorna o select */ function montaSelect() { $smt = $connection->prepare('select * From lanches'); if( $stmt->rowCount() > 0 ) { while( $dados = $smt->fetch(PDO::FETCH_ASSOC )) { $opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna( $id ) { $id = (int)$id; $smt = ('select * From lanches'); $arr = Array(); if($smt -> rowCount($smt)) { while($row = mysql_fetch_object($result) ) { $arr['lanche'] = $dados->lanche; $arr['valor'] = $dados->valor; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['lanche']) ) { echo retorna( $_GET['lanche'] ); } da um erro na linha 39 Fatal error: Call to a member function rowCount() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\projetosite\function.php on line 39
  7. Olá galera. Essa é a primeira vez que estou escrevendo pois me deparei com algo complicado (pra mim pelo menos). Contextalizando: Estou fazendo um sistema para monitorar e gerenciar as lampadas da minha casa. O projeto consiste em servidor web Apache, PHP e comando direto para microcontrolador (Arduino em questao). Pois bem. Todas as conexoes e funcionamento estão perfeitos, mas me deparei com a necessidade de fazer uma atualizacao em tempo real. A minha aplicacao está dessa forma: index.php: contem as imagens das lampadas. Quando a lampada esta apagada, clico nela e então rodo 3 funcoes basicas: 1. Seto no banco de dados o valor 1 (ligada) para a lampada do ID correspondente; 2. Atualizado o arquivo data.txt com a tag <img src="on.jpg"> (long polling) 3. Mando pro arduino o codigo correspondente para ligar a lampada correspondente. lampada.php: contem as funcoes necessarias para os passos acima. O meu problema esta agora em realizar o Long Polling para atualizar a imagem da lampada na tela no exato momento em que o usuario clica na lampada. Achei uma funcao na internet e realmente funcinou, mas me deparei com estas necessidades: 1. Passar o ID da lampada para a funcao que esta no javascript/ajax para que ele corretamente pegue esta informação e atualize a lampada correta. 2. Realizar o long polling corretamente. Aqui vai o trecho do codigo: <script type="text/javascript" charset="utf-8"> var timestamp = null; function waitForMsg() { $.ajax({ type: "GET", url: "codlamp/getdata.php?timestamp=" + timestamp, async: true, cache: false, success: function (data) { var json = eval('(' + data + ')'); if (json['msg'] != "") { //alert( json['msg'] ); //Display message here $("#lampada4").empty(); $("#lampada4").append(json['msg'] + "<hr>").slideDown("slow"); } timestamp = json["timestamp"]; setTimeout("waitForMsg()", 1000); }, error: function (XMLHttpRequest, textStatus, errorThrown) { // alert("error: "+textStatus + " "+ errorThrown ); setTimeout("waitForMsg()", 1000); } }); } $(document).ready( function () { $('.jclock').jclock(); waitForMsg(); $("#lampada4").click(function () { $("#lampada4").load("lampada.php?num=4"); }); }); </script> No final desse arquivo, tenho as tags divs que possuem a imagem da lampada e que deve ser atualizada. Detalhe que são 15 lampadas e 15 tags. Portando preciso passar o ID para a funcao realizar suas consultas pelo id e retornar atualizacao da imagem que foi clicada. <body> <?php include 'inicial.php'; ?> <div></div> <div id="planta"></div> <div id="titulo">Planta Baixa - Marcus Vinicius</div> <div class="lampada" id="lampada1"><?php consultaEstadoLamp(1); ?><br /></div> <div class="lampada" id="lampada2"><?php consultaEstadoLamp(2); ?><br /></div> <div class="lampada" id="lampada3"><?php consultaEstadoLamp(3); ?><br /></div> <div class="lampada" id="lampada4"><?php consultaEstadoLamp(4); ?><br /></div> <div class="lampada" id="lampada5"><?php consultaEstadoLamp(5); ?><br /></div> <div class="lampada" id="lampada6"><?php consultaEstadoLamp(6); ?><br /></div> </body> O arquivo getdada.php é esse: <?php $filename= dirname(__FILE__)."/data4.txt"; $lastmodif = isset( $_GET['timestamp'])? $_GET['timestamp']: 0 ; $currentmodif=filemtime($filename); while ($currentmodif <= $lastmodif) { usleep(10000); clearstatcache(); $currentmodif =filemtime($filename); } $response = array(); $response['msg'] = file_get_contents($filename); $response['timestamp']= $currentmodif; echo json_encode($response); ?> A funcao ConsultaEstadoLampada() é irrelevante na duvida, mas para terem uma ideia do que estou fazendo vou colar aqui: function consultaEstadoLamp($num) { include 'conexao.php'; $query = 'SELECT estado, local FROM lampada WHERE lampada =' . $num; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_array($result)) { $estado = $row['estado']; $local = $row['local']; } if ($estado == 1) { //deleta o arquivo data.txt unlink('codlamp/data' . $num . '.txt'); //cria um novo arquivo data.txt $fp = fopen('codlamp/data' . $num . '.txt', "w+"); //coloca dentro a atualizacao pois escrita no banco $escreve = fwrite($fp, '<img src="imagens/on.png" width="40" height="32">' . '<br/> ' . $local); //fecha conexao com arquivo fclose($fp); } else { //deleta o arquivo data.txt unlink('codlamp/data' . $num . '.txt'); //cria um novo arquivo data.txt $fp = fopen('codlamp/data' . $num . '.txt', "w+"); //coloca dentro a atualizacao pois escrita no banco $escreve = fwrite($fp, '<img src="imagens/off.png" width="40" height="32">' . '<br/> ' . $local); //fecha conexao com arquivo fclose($fp); } } Aguardo resposta!
  8. Adaptei um script php que pega apenas os dados que foram preenchidos em um formulário para dar um update no banco de dados. Mas o script executa como se fosse feito o update, porém os dados no banco não foram alterados... alguém pode me ajudar a entender o por quê disso? Segue o script. <? session_start(); include("../conectaDb.php"); $cpfUser = $_SESSION['cpfUsuario']; function checkForm($arrayCampos,$method){ //função que verifica o preenchimento dos campos definidos em $arrayCampos $method=strtoupper($method); //coloca o conteúdo de $method para maiúsculas para evitar erros no if() $campos=''; if($method=='POST'){//se o método é POST e sempre será post while(list($k,$c)=each($arrayCampos)){//pega cada nome de campo de $arrayCampos $var=trim($_POST[$c]);//Coloca o valor do campo em uma variável if(!($var=="")){ //echo '<br>Campos que foram pegos.: '.$var; ##aqui é só um teste pra saber se estava funcionando direitinho. //echo '<br>nome do campo.: '.$c; $campos.=$c.'='."'".$var."'".','; //estou montando aqui o nome do campo e o valor do campo pra dar o UPDATE logo mais a frente } } $campos = rtrim($campos,","); // retiro a ultima virgula para não ter problemas de sintaxe $atualiza = mysql_query("UPDATE curriculos SET $campos WHERE CPF='$cpfUser'") or die (mysql_error());//update montado. if($atualiza){ header("location:../sucesso.php"); } }else{ erro('Ops! Algo de errado aconteceu.'); } } $arrayCampos=array( //este array deve conter os nomes dos campos que você deseja verificar se foram preenchidos 'nomeCompleto','nomePai','nomeMae','nacionalidade','naturaldeOnde','sexo','rg','dtExpedicao','expedidor','corPele','pisPasep','CPF','dtNascimento','estadoCivil','qtDependentes' ); if($_POST[oculto]) {checkForm($arrayCampos,'post');} //chamar a função com o array dos campos que você deseja verificar e o método de envio de dados do formulário (post) ?>
  9. dark_skulll

    URL Amigável

    Bem pessoal, Estou aqui a desenvolver uma plataforma mas neste momento preciso de implementar url amigavel a ficar com o nome que tenho na base de dados neste caso estou a dar pelo nome slug, só que eu nunca fiz e não sei por onde começar e como posso transformar a minha url que neste momento por exemplo está assim: http://exemplo.pt/index.php?m=ver_estabelecimento&id=1 para http://exemplo.pt/nome_estabelecimento em que o nome_estabelecimento vai vir do campo slug da base de dados. Agradecia ajuda
  10. Boa noite, sou iniciante em PHP e parei em uma parte do código. Tenho uma tela com 7 inputs text para filtrar as pesquisas, estou usando esse select a seguir: $sqlmusico ="SELECT * FROM cadastro_musicos WHERE ID = '$sid' or NOME = '$snome' or BAIRRO = '$sbairro' or CIDADE = '$scidade' or INSTRUMENTO = '$sinstrumento' or SITUACAO_MUSICAL = '$ssituacao_musical' or CARGO = '$scargo'"; Tenho 2 registros no banco, 1 no bairro "CENTRO" e 2 "CENTRO" também, 1 instrumento "VIOLAO" e 2 "TECLADO", se na minha filtragem eu colocar CENTRO no bairro e VIOLAO no instrumento, ele me traz os 2 registros, no qual só um deles está com instrumento VIOLAO. Como eu faço pra ele me dar esse resultado preciso com apenas o registro 1?
  11. Olá colegas feliz 2015! preciso de ajuda, tenho um mural de recados quando os usuários enviarem mensagem aparece logo. Quero primeiro aprovar as mensagem para depois aparecer, O problema ta como faço isso ? Segue o Código de Conexão ao banco: <?php $server="localhost"; $user="rc_dados"; $password="123456"; $dbname="rc_mural"; mysql_connect($server,$user,$password) or die(mysql_error()); mysql_select_db($dbname) or die(mysql_error());?> Segue o Código do form enviar mensagem: <form method="POST" action="bd/cadastra.php"> <table border="0" width="189" height="201" > <tr> <td height="40" width="183"><font color="#000000">Nome:</font> <input name="Nome" type="text" size="25" maxlength="60" id="Nome" title="Nome Completo"/></td> </tr> <tr> <td height="114" width="183"><font color="#000000">Mensagem:</font> <textarea name="Mensagem" cols="20" rows="6" id="Mensagem" title="Digite sua Mensagem"></textarea></td> </tr> <tr> <td height="29" width="183">&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="ENVIAR" src="#" />&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="LIMPAR" src="#" /></td> </tr> </table> </form> Segue o Código de Cadastrar: <?php include("conecta.php"); $Nome = $_POST['Nome']; $Mensagem = $_POST['Mensagem']; $query = "INSERT INTO mural (Nome,Mensagem) VALUES ('$Nome','$Mensagem')"; mysql_query($query) or die (mysql_error()); mysql_close(); header("location: ../oprograma.php")?> Segue os outros Códigos: Tabela <?php include("conecta.php"); $query="CREATE TABLE mural (id int NOT NULL AUTO_INCREMENT, Nome varchar(256), Mensagem text, PRIMARY KEY(id))"; mysql_query($query) or die(mysql_error()); mysql_close(); ?> Banco <?php $server="localhost"; $user="rc_dados"; $password="123456"; $dbname="rc_mural"; mysql_connect($server,$user,$password) or die(mysql_error()); $query= "CREATE DATABASE mural"; mysql_query($query) or die (mysql_error());?> Todos dados do mural é este, como faço para aprovar antes das mensagem aparecer ?? Obs.: se possível os códigos prontos, irá me ajuda! att. Obrigado Aderson Teixeira Web Designer (85) 8938.6405 / 9711.3189 contato@adersondesigner.com
  12. Viva pessoal Estou com uma dificuldade de fazer uma situação ... gostaria de efectuar uma consulta entre duas datas, devolvendo o numero de dias consultados, até ai tudo bem , o problema esta na seguinte situação, tenho estipuladas duas épocas o que quer dizer que por vezes a pessoa ao efectuar a selecção poderá seleccionar a época A e parte da Época B. O que pretendo fazer é devolver os dias referentes a época A e os referentes a época B . #tbl_epocas id_epocas epoca_initA epoca_endA epoca_initB epoca_endB epoca_initC epoca_endC produto_id #tbl_epoca_preco id_epoca_preco qnt_tipo adulto crianca preco1 preco2 preco3 produto_id #tbl_produto id_produto nome_produto A ideia será através de um data picker são seleccionadas duas datas. O que devo fazer neste caso será seleccionar a tabela [#tbl_epocas] e trazer todos as linhas afectas ao produto_id (a partida só mostra 1). Imaginando que o que devolve é o seguinte : |id| inicioA | terminoA | inicioB | terminoB | inicioC | terminoC | -------------------------------------------------------------- |1|20-1-2015|25-1-2015|26-1-2015|30-1-2015|10-8-2015|20-9-2015| Agora a questão é imagina que com o data picker terei de verificar se existem dias a cair dentro destas situações, tipo sera que com if's consigo resolver a questão? tipo : if($datapicker1 >='inicioA' && $datapicker2 <=terminoA ){ aqui so mostra os dias que calharam este esta data ///mostra preco1 } else if($datapicker1 >='inicioB' && $datapicker2 <=terminoB){ aqui so mostra os dias que calharam este esta data ///mostra preco2 } else if($datapicker1 >='inicioC' && $datapicker2 <=terminoC){ aqui so mostra os dias que calharam este esta data ///mostra preco3 } A logica que eu pensei seria assim, desculpem a "má explicação", têm como alguém me ajudar?
  13. NVS

    porque ta dando erro ?

    Pessoal ta dando erro na linha 12 porque ? e como conserta <?php $usuario=$_POST['usuario']; $email=$_POST['email']; $senha=$_POST['senha']; $telefone=$_POST['telefone']; $operadora=$_POST['operadora']; $connect=mysql_connect('localhost','u979580090_nvs','ntaviasua'); $db=mysql_select_db('u979580090_nvs'); $query_select="SELECT usuario, email, telefone FROM usuarios WHERE usuario='$usuario', email='$email', telefone'$telefone'"; $select=mysql_query($query_select,$connect); $array= msql_fetch_array($select); $usuarioray=$array['usuario']; $emailray=$array['email']; $telefoneray=$array['telefone']; if($usuario == "" || $usuario == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo do Usuario deve ser preenchido');window.location.href='cadastro.html';</script>"; }else{ if($usuarioray == $usuario){ echo"<script language='javascript' type='text/javascript'>alert('Usuario ja existente');window.location.href='cadastro.html';</script>"; die(); } } if($email == "" || $email == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo do E-Mail deve ser preenchido');window.location.href='cadastro.html';</script>"; }else{ if($emailray == $email){ echo"<script language='javascript' type='text/javascript'>alert('E-Mail ja existente');window.location.href='cadastro.html';</script>"; die(); } } if($senha == "" || $senha == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo da senha deve ser preenchido');window.location.href='cadastro.html';</script>"; die(); } if($operadora == "" || $operadora == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo da operadora deve ser preenchido');window.location.href='cadastro.html';</script>"; die(); } if($telefone == "" || $telefone == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo do Telefone deve ser preenchido');window.location.href='cadastro.html';</script>"; }else{ if($telefoneray == $telefone){ echo"<script language='javascript' type='text/javascript'>alert('Telefone ja existente');window.location.href='cadastro.html';</script>"; die(); } } ?>
  14. Se alguém puder ajudar, agradeço imenso :D Tenho um "tree menu" num site que estou a construir. Não sei como inserir um novo item no menu com um CRUD, ou seja, se quiser adicionar um novo botão, tenho de dizer qual o idPai onde quero inserir o botão, certo? Os "idPai" serão os existentes (nenhum novo poderá ser criado), mas poderiamos criar "filhos" sem limite. Gostaria que essa lista (idPai's - 7 no total) fosse apresentada através dum drop list, para que, ao fazer o formulário de inserção, fosse apenas necessário selecionar o item da drop list e após submeter o formulário, o novo botão estaria criado. Este é o meu menu recursivo: <?php //call the recursive function to print category listing category_tree(0); //Recursive php function function category_tree($menuPai){ global $dbc; $q = "SELECT * FROM menuCAL WHERE idPai ='".$menuPai."'"; $r = $dbc->query($q); while($row = mysqli_fetch_object($r)): $i = 0; if ($i == 0) echo '<ul class="menuCAL">'; echo '<li><a href="?page='.$row->id,'">' . $row->GlyPrincipal . $row->GlySecundario . $row->menuNomePT, '</a>'; category_tree($row->id); echo '</li>'; $i++; if ($i > 0) echo '</ul>'; endwhile; } ?> Este o meu formulário CRUD de inserção: <!-- Textos & Formulários Start --> <div class="row"> <div class="col-lg-12"> <?php if(isset($_POST['enviado']) == 1) { $q = "INSERT INTO menuCAL () VALUES ()"; $r = mysqli($dbc, $q); if($r) { echo'<p>A página foi adicionada!</p>'; } else { echo '<p>A página não foi adicionada, devido ao seguinte erro: '.mysqli_error($dbc); echo '<p>' .$q.'</p>'; } } ?> <!-- Formulário Start --> <form action="adicionar_pagina.php" method="post" role="form"> <!-- Campo Label Start --> <div class="form-group"> <label for="label">Label</label> <input type="text" class="form-control" name="label" id="label" placeholder="Texto a colocar na URL (SEO)"> </div> <!-- Campo Label End --> <!-- Campo header Start --> <div class="form-group"> <label for="menuNomePT">Header</label> <input type="text" class="form-control" name="header" id="header" placeholder="Texto descritivo a colocar no topo do website"> </div> <!-- Campo header End --> <!-- Campo ID Menu Pai Start --> <div class="form-group"> <label for="idPai">Adicionar a:</label> <select class="form-control" name="idPai" id="idPai"> <option></option> </select> </div> <!-- Campo ID Menu Pai Start --> <!-- Campo menuNomePT Start --> <div class="form-group"> <label for="menuNomePT">Título PT</label> <input type="text" class="form-control" name="menuNomePT" id="menuNomePT" placeholder="Insira o título em Português"> </div> <!-- Campo menuNomePT End --> <!-- Campo conteudo_pagina_PT Start --> <div class="form-group"> <label for="conteudo_pagina_EN">Conteúdos PT</label> <textarea class="form-control" name="conteudo_pagina_PT" rows="12" id="conteudo_pagina_PT" placeholder="Insira os textos em Português"></textarea> </div> <!-- Campo conteudo_pagina_PT End --> <!-- Campo menuNomeEN Start --> <div class="form-group"> <label for="menuNomePT">Título EN</label> <input type="text" class="form-control" name="menuNomeEN" id="menuNomeEN" placeholder="Insira o título em Inglês"> </div> <!-- Campo menuNomeEN End --> <!-- Campo conteudo_pagina_EN Start --> <div class="form-group"> <label for="conteudo_pagina_EN">Conteúdos EN</label> <textarea class="form-control" name="conteudo_pagina_EN" rows="12" id="conteudo_pagina_EN" placeholder="Insira os textos em Inglês"></textarea> </div> <!-- Campo conteudo_pagina_EN End --> </div> <button type="submit" class="btn btn-default adic_concluir">Gravar</button> <input type="hidden" name="enviado" value="1"> </form> <!-- Formulário End --> </div> </div> <!-- Textos & Formulários End --> Obrigado
  15. Olá, eu queria saber como fazer o seguinte: Exemplo: Liberar o acesso a pagina Exemplo.php somente se o valor 1 estiver no campo do banco de dados. Se no banco de dados estiver 1 = Liberar Acesso Se no banco de dados estiver 0 = Mover para outra pagina
  16. Como se faz para termos dois formularios trabalhando sobre o mesmo resultset? Tendo como exemplo a pesquisa do youtube (veja abaixo) Em Vermelho a pesquisa padrão onde o usuario coloca a pesquisa e clica no botão de envio de formulario (no caso a lupa) e em Verde um outro formulario com os filtros de resultado que aparecem somente após a pesquisa inicial este formulario verde não necessita de click em qualquer tecla submit, o que quero saber é como se faz o segundo formulario (Verde)? como não é necessario um click de submissão, como reaproveita o resultado do formulario em vermelho, como o interligo ao formulario vermelho?
  17. Senhores, não estou conseguindo Inserir vários checkbox que vem de outras tabelas para tabela correspondente. Faz um tempo que estou tentando solucionar esse problema. Consigo inserir apenas em uma coluna. Mas, por exemplo, tenho umas tabelas chamadas PRODUTO, USUÁRIO e CATEGORIA; estou tentando gravar o ID de cada uma em outra tabela para que elas possam se relacionar. Não importa quantos checks eu venha marcar, sempre está pegando o id do produto corretamente, mas não os outros campos. Os outros campos são gravados na tabela sempre a partir da primeira linha, por exemplo, ou é gravado em outra tabela o último produto ou o primeiro. Também queria inserir preço para cada produto, sendo que acontece a mesma coisa. OBS: A quantidade de checkbox aparece de acordo com a quantidade de produtos. Vou postar o código aqui: add_carrinho.php <?php require_once('Connections/obraGenio2.php'); $maxRows_rsProd = 20; $pageNum_rsProd = 0; if (isset($_GET['pageNum_rsProd'])) { $pageNum_rsProd = $_GET['pageNum_rsProd']; } $startRow_rsProd = $pageNum_rsProd * $maxRows_rsProd; mysql_select_db($database_obraGenio2, $obraGenio2); $query_rsProd = "SELECT DISTINCT p.id_produtos, p.fk_cate3, c3.nome_cate3, p.desc_produto, p.preco_produto, p.fk_usuario_sessao, e.uf FROM tb_produtos p INNER JOIN tb_categoria3 c3 ON p.fk_cate3 = c3.id_cate3 INNER JOIN tb_endereco e INNER JOIN tb_clientes cli on e.id_endereco = cli.fk_endereco ORDER BY p.preco_produto"; $query_limit_rsProd = sprintf("%s LIMIT %d, %d", $query_rsProd, $startRow_rsProd, $maxRows_rsProd); $rsProd = mysql_query($query_limit_rsProd, $obraGenio2) or die(mysql_error()); $row_rsProd = mysql_fetch_assoc($rsProd); if (isset($_GET['totalRows_rsProd'])) { $totalRows_rsProd = $_GET['totalRows_rsProd']; } else { $all_rsProd = mysql_query($query_rsProd); $totalRows_rsProd = mysql_num_rows($all_rsProd); } $totalPages_rsProd = ceil($totalRows_rsProd/$maxRows_rsProd)-1; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <form id="form1" name="form1" method="post" action="config/function.php?funcao=gravarProdutosAddCarrinho3"> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="7">&nbsp;</td> <td width="156">fk_cate3</td> <td width="148">nome_cate3</td> <td width="144">desc_produto</td> <td width="151">preco_produto</td> <td width="171">preço</td> <td width="171">fk_usuario_sessao</td> <td width="71">uf</td> <td width="124">&nbsp;</td> </tr> <?php do { ?> <tr> <td><?php echo $row_rsProd['id_produtos']; ?> <input name="id_produto[]" type=hidden" id="id_produto[]" value="<?php echo $row_rsProd['id_produtos]; ?>" /> <td><?php echo $row_rsProd['fk_cate3']; ?> <input name="nome_produto[]" type=hidden" id="nome_produto[]" value="<?php echo $row_rsProd['fk_cate3]; ?>" /></td> <td><?php echo $row_rsProd['nome_cate3']; ?></td> <td><?php echo $row_rsProd['desc_produto']; ?></td> <td><?php echo $row_rsProd['preco_produto']; ?></td> <td><label for="txt_preco"></label> <input type="text" name="txt_preco" id="txt_preco" /></td> <td><?php echo $row_rsProd['fk_usuario_sessao']; ?></td> <td><?php echo $row_rsProd['uf']; ?></td> <td><input type="checkbox" name="produto[]" id=produto[]" value="<?php echo $row_rsProd['id_produtos]; ?>"/> <label for="produto[]"></label></td> </tr> <?php } while ($row_rsProd = mysql_fetch_assoc($rsProd)); ?> <tr> <td></td> <td height="2"></td></ </table> <p> <input type="submit" name="btnenviar" id="button" value="Enviar" /> </p> </form> <p>&nbsp;</p> </body> </html> <?php mysql_free_result($rsProd); ?> </body> </html> ABAIXO É ONDE RECEBO OS DADOS: function.php //******************CADASTRAR CARRINHO TESTE **************************** $grava_desc_produto = $_POST["desc_produto"]; if (isset($_GET['funcao'])){ // AÇÃO - ADICIONA PRODUTOS if ($_GET['funcao'] == "gravarProdutosAddCarrinho3"){ $sql3 = "SELECT DISTINCT p.id_produtos, p.fk_cate3, c3.nome_cate3, p.desc_produto, p.preco_produto, p.fk_usuario_sessao, e.uf FROM tb_produtos p INNER JOIN tb_categoria3 c3 ON p.fk_cate3 = c3.id_cate3 INNER JOIN tb_endereco e INNER JOIN tb_clientes cli on e.id_endereco = cli.fk_endereco ORDER BY p.preco_produto"; $res = mysql_query($sql3); $dados = mysql_fetch_array($res); if ($_POST && isset($_POST['produto'])){ if ($_POST['btnenviar']){ $ativo = $_POST['produto']; foreach($ativo as $value){ $cat3 = $dados['fk_cate3']; $preço = $_POST["txt_preco"]; echo $value; $insert = mysql_query("INSERT INTO tb_car_teste(nome_produto, desc_produto, fk_produtos)VALUES('$cat3', '$preço', '$value')"); echo "Produto Cadastrado com Sucesso. Redirecionando..."; echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=../add_carrinho.php'>"; echo $_valor . '<br/>'; } } }}} Preciso gravar em outra tabela o ID do produto, da categoria, do usuário(que não está neste exemplo), o preço que cada usuário poderá "setar". Não sei onde estou errando no código. Algum amigo de profissão poderia me ajudar?
  18. Boa noite galera , um amigo meu passou um código que ele usava , para faze r lista uma e sublista , uma depedente da outra. Mas , tentei colocar no meu projeto , mas não funciona , a 2ª lista não altera os valores conforme o que foi selecionado na 1ª lista. Segue o codigo que ele me passou (ps.:não alterei nada , só o nome do server , user e senha , tabelas coloquei o mesmo nome que ele passou ) produto.php <link rel="stylesheet" type="text/css" media="screen" href="../lib/css/estilo.css"/> <div id="content"> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=tv_assinatura]").change(function() { var empresa_tv = $(this).val(); //alert(empresa_tv); $.getJSON( '../functions/function.inc.php', {empresa_tv: empresa_tv}, function(data){ //alert(data); var option = new Array(); resetaCombo('pacotes'); $.each(data, function(i, obj){ option = document.createElement('option'); $( option ).attr( {value : obj.id} ); $( option ).append( obj.nome ); $("select[name=pacotes]").append( option ); }); }); }); }); function resetaCombo( el ) { $("select[name="+el+"]").empty(); var option = document.createElement('option'); $( option ).attr( {value : '0'} ); $( option ).append( 'Escolha' ); $("select[name="+el+"]").append( option ); } </script> </head> <form action="" method="post"> <fieldset> <label><select name="tv_assinatura"> <option value="0">Tv por assinatura</option> <?php $sql_tv=mysql_query("SELECT * FROM tv_assinatura"); while ($dados = mysql_fetch_array($sql_tv)) { echo("<option value='1'>".$dados['nome_tv']."</option>"); } ?> </select></label> <label><select name="pacotes"> <option value="0">Escolha um Pacote</option> </select></label> </fieldset> </form> </div> function.inc.php <?php header("Content-Type: text/html; charset=ISO-8859-1"); function intGet( $campo ){ return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0; } function retorno( $nome_tv ) { $sql = "SELECT `id`, `nome_pacote` FROM `pacotes` WHERE `empresa_tv` = {$nome_tv} "; $sql .= "ORDER BY `nome_pacote` "; $mysqli = new mysqli("server", "user", "key", "DB"); //$con = mysql_connect("server", "user", "key", "DB"); //mysql_select_db( 'ajax', $con ); $q = $mysqli->query( $sql ); //$q = mysql_query( $sql ); $json = ' ['; if( $q->num_rows > 0 ) //if( mysql_num_rows( $q ) > 0 ) { while( $dados = $q->fetch_object() ) //while( $dados = mysql_fetch_assoc( $q ) ) { $json .= '{"nome_pacote'.$campo.'":"'.$dados->nome_pacote.'","id'.$campo.'":"'.$dados->id.'"}, '; //$json .= '{"nome_pacote'.$campo.'":"'.$dados['nome_pacote'].'","id'.$campo.'":"'.$dados['id'].'"}, '; } } else $json .= '{"nome_pacote'.$campo.'": "Não Encontrado"}'; $json .= ']'; return $json; } echo retorno( intGet('empresa_tv') ); ?> SQL Create Database planos ; use planos; CREATE TABLE IF NOT EXISTS `pacotes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome_pacote` varchar(25) COLLATE utf8_unicode_ci NOT NULL, `empresa_tv` varchar(15) COLLATE utf8_unicode_ci NOT NULL, `total_canais` int(11) NOT NULL, `canais_sd` int(11) NOT NULL, `canais_hd` int(11) NOT NULL, `equip_01` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `equip_02` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `equip_03` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `preço` decimal(5,2) NOT NULL, `servico_01` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `servico_02` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `foto` varchar(50) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ; CREATE TABLE IF NOT EXISTS `tv_assinatura` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome_tv` varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nome_tv` (`nome_tv`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; alguém poderia ajudar a mostrar onde esta o erro e a resolve-lo ? Assim , começo a montar uma pra mim baseada nela. Desde já , grato
  19. I use ... Code: [select] <?php $pag = isset( $_GET['pag'] ) ? $_GET['pag'] : null; switch ( $pag ) { case 'webscript_top_albums': include "webscript_top_albums.php"; break; case 'webscript_top_songs': include "webscript_top_songs.php"; break; etc... } ?> Everything worked but when i added the web_script_requst page, when i click to add buttom to requst aa song it doesn't redirect to the mesage and name form. it goes to the home page., i think go to home page because home page is the default case in my page content.php (code above) <?php Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in C:\wamp\www\home\webscript_request.php on line 217 Call Stack # Time Memory Function Location 1 0.0020 200400 {main}( ) ..\webscript_request.php:0 2 0.0910 257336 mysql_escape_string ( ) ..\webscript_request.php: ?> How can i solve this issue?
  20. Olá pessoal, Estou trabalhando em um código que as vezes gera muita consulta ao banco de dados. Então surgiu uma dúvida, o que é mais rápido e melhor para o código? 1. Fazer uma consulta no banco, pegando todos os valores que preciso, colocar esses valores em um array e depois mostrar os valores chamando esse array 2. Toda vez que precisar de um valor específico, buscar direto no banco de dados Vou tentar explicar um pouco mais Aluno **** Nota **** Falta José ***** 50 **** 3 Maria ***** 50 **** 4 Robert **** 35 ***** 1 Marta **** 45 **** 0 Vamos lá então A tabela nota é uma e a tabela faltas é outra Nesse caso o que é melhor? 1. uma unica consulta usando join e todas as tabelas, depois colocar me um array e mostrar os valores 1. consulto tabela aluno e coloco em um array. Consulto tabela nota e coloco em um array usando o codigo do aluno como indice. consulto tabela notas e coloco em um array também usando o código do aluno como índice. Depois mostro os alunos e atraves do codigo do aluno mostro o array nota e o array faltas. 2. uma consulta na tabela alunos e depois, a cada linha uma consulta na tabela notas, usando o where pelo código do aluno e também uma consulta na tabela faltas, usando também where. 3. consultar aluno e nota com um join, e depois, a cada linha uma consulta na tabela faltas usando o where pelo código do aluno
  21. Olá galera, to comecando do zero e sempre tive interesse em criari app para celular. Vim para australia em to com aqueles empregos de lavador de ptato e faxineiro, to bem apesar de alguns problemas, hehe, bom eu comprei um macbook air, meu primeiro mac e to muito perdido em relacao como comecar a programar para criar os app, vou aprender primeiro para iphone/ipad depois android. Vou fazer mais por hobby do que por trabalho mesmo, queria fazer uns jogos mais para frente. Gostaria de fazer um site e a pessoa se cadastra, essas informacoes seriam atualizadas no app para iphone, ou seja, o app iria somente mostrar as atualizacoes do site. Pesquisei na net aqui e vi que um bom pacote é o MYsql e o PHP. Voces recomendam esse conjunto para comecar? eu li na intenet sobre como comecar, mas como não sei nada é super complexo, falam de servidor apache e instalar certos programas, será que não da para fazer tudo na mao mesmo com o bloco de notas? Caso não, quais programas para a mac vocês recomendam? Se puderem passar o link beleza tb Muito obrigado, Beto 0 Citar Multicitação
  22. Ola, sou novo aqui no fórum e preciso de ajuda. Estou tentado fazer um site de campeonato usando banco de dados MySQL. Mas cheguei em um ponto que não consigo alterar os dados que esta peguando do banco de dados por um <select> no php. RESOLVIDO!!! Pessoal consegui resolver o caso acima, mas agora quando eu quero alterar este placar inserido, o usuario do select inserido não aparece selecionado e você não saberia quem seria sem memorizar para alterar. Podem me ajudar? Segue abaixo as imagens: Lista de Placares Inseridos Quando Clicar em Alterar Usuario Aparece Somente se você Clicar no Select
  23. tenho duas tabela : seguir as imagem tabela 1 ---> http://prntscr.com/5cfkjm tabela 2 ---> http://prntscr.com/5cfkmr galera quero estou tentando contar quantas aulas tenho ao todos nas duas tabela e exibir !! seguir o que estou fazendo !! + não esta dando certo!! desde já agradeco a todos!! <? $sql = mysql_query("SELECT COUNT(*) FROM tabela_phpbasico INNER JOIN tabela_autocad2d ON (tabela_phpbasico.tabela_id = tabela_autocad2d.tabela_id) WHERE 1=1 AND tabela_phpbasico.tabela_id AND tabela_autocad2d.tabela_id") ?> <?=$ln['tabela_id']?> <? }} ?> + não sei como coloco para exibir o total de tabela_id !!
  24. Tenho duas tabelas relacionadas em que cada pessoa pode ter 1 ou mais telefones. Como faço pra exibir todos os telefones para cada pessoa? Da forma como fiz mostra o nome repetido para cada telefone. Está exibindo assim: Nome | Telefones fulano | 12345 fulano | 54321 Só que eu quero exibir o nome da pessoa e a lista de telefones da pessoa, assim: Nome | Telefones fulano | 12345 54321 Como faço isso? Se alguém puder me ajudar ficarei grato. CREATE TABLE IF NOT EXISTS `pessoa` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(50) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `cpf` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=24; CREATE TABLE IF NOT EXISTS `telefone` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `numero` varchar(14) DEFAULT NULL, `id_pessoa` int(11) unsigned DEFAULT NULL, PRIMARY KEY (`id`), KEY `telefone_pessoa` (`id_pessoa`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ; <?php $statement = $pdo->prepare("SELECT telefone.numero, pessoa.* FROM telefone INNER JOIN pessoa ON (pessoa.id = telefone.id_pessoa);"); $statement->execute(); $usuarios = $statement->fetchAll(PDO::FETCH_OBJ); ?> <table class="table table-bordered table-striped"> <thead> <tr> <th>Nome</th> <th>Telefone</th> </tr> </thead> <tbody> <?php foreach ($usuarios as $usuario): ?> <tr> <td><?php echo $usuario->nome; ?></td> <td><?php echo $usuario->numero; ?></td> </tr> <?php endforeach; ?> </tbody> </table>
  25. Eu tenho duas tabelas (clientes e imóveis). Na tabela de clientes eu tenho os dados pessoais do cliente e os interesses que ele tem. Tabela "dbc_customers": +----+-------+---------+---------+------+--------+-----------+-----------+--------+ | id | name | email | bedroom | bath | garage | min_price | max_price | status | +----+-------+-----------------+---------+------+--------+-----------+-----------++ | 1 | Maria | maria | 4 | 2 | 0 | 0.00 | 0.00 | 1 | | 2 | John | john | 4 | 0 | 0 | 0.00 | 0.00 | 1 | | 3 | Julia | julia | 0 | 0 | 0 | 0.00 | 0.00 | 1 | | 4 | Ana | ana | 0 | 0 | 0 | 0.00 | 0.00 | 0 | +----+-------+-----------------+---------+------+--------+-----------+-----------++ Na tabela imóveis eu tenho os dados de cada casa registrada. Tabela "dbc_posts": +----+------+---------+---------+------+--------+-------------+------------+--------+ | id | city | address | bedroom | bath | garage | total_price | year_built | status | +----+------+---------+---------+------+--------+-------------+------------+--------+ | 1 | 3 | st 21 | 4 | 2 | 1 | 200.00 | 2010 | 1 | | 2 | 3 | st 22 | 4 | 3 | 4 | 10.00 | 2000 | 1 | | 3 | 3 | b 12 | 2 | 1 | 5 | 40.00 | 2014 | 1 | | 4 | 2 | b 14 | 3 | 2 | 2 | 30.00 | 2013 | 1 | +----+------+---------+---------+------+--------+-------------+------------+--------+ Eu preciso de alguma forma comparar os interesses de cada cliente, com cada casa e mostrar o número de casas compatíveis com cada cliente, o resultado seria algo como isto: Client1 || cliente1@email.com || 4 properties compatible Client2 || cliente2@email.com || 7 properties compatible No entanto já tentei várias formas, eu já quebrei a cabeça, eu já tenho resultados semelhantes, mas algo está sempre errado. Neste código abaixo ele conta corretamente quantas casas são compatíveis com cada cliente, mas também mostra os clientes com interesses vazios e eu preciso mostrar apenas os clientes que encheram os interesses e mostrar as casas compatíveis com eles. Esse código funciona no entanto, ele exibe todos os clientes, mesmo que eles estão com interesses vazias. Meu código atual: <?php #Select all active customers and order by id desc $query = mysql_query("SELECT * FROM dbc_customers WHERE status='1' ORDER BY id DESC") or die(mysql_error()); #No customers found if (mysql_num_rows($query) < 1){ echo "No customers found!"; } else { #Set vars $where=""; $i=1; while ($row = mysql_fetch_object($query)) { #Define "where" clause according to values of the table column if (!empty($row->bedroom)) $where .= "bedroom='$row->bedroom' AND "; if (!empty($row->bath)) $where .= "bath='$row->bath' AND "; //if (!empty($row->garage)) $where .= "c.garage = p.garage AND "; #Count all posts compatibles with each customer $query2 = mysql_query("SELECT id FROM dbc_posts WHERE $where status='1'") or die(mysql_error()); #If none posts found break the loop, exit and show a message error, else show number of posts found if (mysql_num_rows($query2) < 1){ break; exit; } else { $result = mysql_num_rows($query2); } #Select only one post compatible for each customer $query3 = mysql_query("SELECT DISTINCT id FROM dbc_posts WHERE $where status='1' LIMIT 1") or die(mysql_error()); #Flag for where var if ($query2 and $query3) $where = ""; #Loop for each result of query3 and show customers and yours compatibles posts while ($row3 = mysql_fetch_object($query3)) { #Show customers echo "<b>".$row->name."</b> || ".$row->email." || <a href='#'><b>".mysql_num_rows($query2)." properties compatible</b></a><br />"; } } #If none compatibles posts with customers was found if ($result < 1){ echo "No listings were found compatible with any client!"; } } ?> Acredito que o meu código poderia estar totalmente errado a partir do seguinte variável query3.
×
×
  • Criar Novo...