
KaitoO
Membros-
Total de itens
8 -
Registro em
-
Última visita
Tudo que KaitoO postou
-
isso eu fiz!! sei o q é concatenar!! deu erro Notice: Undefined variable: maximo in C:\wamp\www\construtora\avancada.php on line 45 Notice: Undefined variable: minimo in C:\wamp\www\construtora\avancada.php on line 45 o modo do DeeKiller seguiu em frente... mas não encontrou nada!
-
então!! $sql_valor = 'AND valor <= "$maximo" AND valor >= "$minimo"'; //cria auxiliar pro sql fiz desse jeito ele não trouxe nenhum erro porem!! no banco tem 1 valor q eu setei!! creio q esteja na concatenaçao ainda não é??
-
então... fiz isso 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 '} AND valor >= {$minimo} AND fase_obra LIKE '%Em Obras%' AND area_privativa <=' at line 1 apareceu isso tenho q trocar o } e acrescentar '}?
-
Boa tarde... estou com problema na realização de uma busca com mais de 1 campo no DB segue abaixo o formulario pra analisarem <form action="avancada.php?estado=<?php echo $estado = $_GET['estado']; ?>" method="post"> <fieldset> <legend>Busca avançada</legend> <label>Qtde de dormitorio</label> <select name="dormitorio"> <option value="">Selecione</option> <option value="Apartamento 2 dormitórios">Dois dorm</option> <option value="Apartamento 3 dormitórios">Três dorm</option> </select> <label>Valor do Apartamento</label> <select name="valor"> <option value="">Selecione</option> <option value="250">Até R$ 250.000,00</option> <option value="251">R$251.000,00 a R$ 400.000,00</option> <option value="401">R$401.000,00 a R$ 600.000,00</option> <option value="601">R$601.000,00 a R$ 900.000,00</option> <option value="901">Acima de R$ 900.000,00</option> </select> <label>Fase da Obra</label> <select name="fase"> <option value="">Selecione</option> <option value="Breve Lançamento">Breve Lançamento</option> <option value="Lançamento">Lançamento</option> <option value="Em Obras">Em Obras</option> <option value="Pronto para morar">Pronto para morar</option> <option value="Entrega em 2009">Entrega em 2009</option> </select> <label>Área Privativa</label> <select name="area"> <option value="">Selecione</option> <option value="100">até 100m²</option> <option value="101">de 101m² a 150m²</option> <option value="151">de 151m² a 200m²</option> <option value="201">de 201m² a 300m²</option> <option value="300">acima de 300m²</option> </select> <input type="submit" value="Enviar" name="submit" /> </fieldset> </form> Na versão 4 do php ele funcionava perfeitamente... porém instalei a versao 5 e deu uns conflitos segue abaixo o codigo da pagina q executa a busca <?php include("banco.php"); if(isset($_POST["valor"])){ if($_POST["valor"]==250){ $minimo = 1000.00; $maximo = 250000.00; } if($_POST["valor"]==251){ $minimo = 251000.00; $maximo = 400000.00; } if($_POST["valor"]==401){ $minimo = 401000.00; $maximo = 600000.00; } if($_POST["valor"]==601){ $minimo = 601000.00; $maximo = 900000.00; } if($_POST["valor"]==901){ $minimo = 901000.00; $maximo = 1900000.00; } $valor = $_POST["valor"]; $sql_valor = 'AND valor <= {$maximo} AND valor >= {$minimo}'; //cria auxiliar pro sql } //AREA PRIVATIVA if(isset($_POST["area"])){ if($_POST["area"]==100){ $min = 1; $max = 100; } if($_POST["area"]==101){ $min= 101; $max = 150; } if($_POST["area"]==151){ $min = 151; $max = 200; } if($_POST["area"]==201){ $min = 201; $max = 300; } if($_POST["area"]==300){ $min = 301; $max = 901; } $area = $_POST["area"]; $sql_area = 'AND area_privativa <= {$max} AND area_privativa >= {$min}'; //cria auxiliar pro sql }else{ unset($sql_area); } if (isset($_POST["fase"])){ //Verifica se est preenchido $fase = $_POST["fase"]; $sql_fase = " AND fase_obra LIKE '%$fase%' "; }else{ unset($sql_fase); } $dormitorio = htmlspecialchars(addslashes($_POST['dormitorio']), ENT_QUOTES); if(isset($_POST['submit'])) { $res = "SELECT * FROM empreendimento WHERE tipo_imovel LIKE '%$dormitorio%' $sql_valor $sql_fase $sql_area"; $query = mysql_query($res);//adiciona sql auxiliar echo $res; $resultnum = mysql_num_rows($query); if($resultnum>0) { while($linha=mysql_fetch_array($query)) { // $projeto = $linha["empreendimento"]; $cidade = $linha["cidade"]; $imovel = $linha["tipo_imovel"]; $area = $linha["area_privativa"]; $fase = $linha["fase_obra"]; $valor = $linha["valor"]; echo "<ul>"; echo "<li>$projeto</li>"."<li>$cidade</li>"."<li>$imovel</li>"."<li>$area"."m²</li>"."<li>$fase</li>"."<li>$valor</li>"; echo "</ul>"; } echo "<a href=\"java script:parent.history.back();\">voltar</a>"; }else{ echo "nada encontrado"; } } ?> o erro q acontece é na QUERY... com o seguinte alerta Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\construtora\avancada.php on line 88 nada encontrado porem não sei o q pode estar acontecendo alguém pode me dar uma ajuda? Agradeço desde já =D :blush:
-
Boa noite a todos! to com uma dúvida por exemplo tenho 2 tabelas em meu DB -- -- Estrutura da tabela `construtora` -- DROP TABLE IF EXISTS `construtora`; CREATE TABLE `construtora` ( `Id_ap` int(11) NOT NULL auto_increment, `projeto` text collate latin1_general_cs, `imagem` text collate latin1_general_cs, `link` text collate latin1_general_cs, `estado` text collate latin1_general_cs, `cidade` text collate latin1_general_cs, `tipo_imovel` text collate latin1_general_cs, `area_privativa` text collate latin1_general_cs, `fase_obra` text collate latin1_general_cs, `valor` text collate latin1_general_cs, PRIMARY KEY (`Id_ap`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=3; -- -------------------------------------------------------- -- -- Estrutura da tabela `users` -- DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) NOT NULL auto_increment, `usuario` varchar(254) collate latin1_general_ci default NULL, `senha` varchar(32) collate latin1_general_ci default NULL, `nome` text collate latin1_general_ci, `ip` text collate latin1_general_ci, `favorito` set('1') collate latin1_general_ci default '', `Id_ap` int(11) NOT NULL default '0', `nome_ap` varchar(255) collate latin1_general_ci default NULL, PRIMARY KEY (`id`), KEY `Id_ap` (`Id_ap`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1; A operação q deve ocorrer é... q o usuario consiga marcar na listagem dos aps... quais são os favoritos dele... e assim ele guarda nakele campo favorito, mas na listagem quero q apareça o nome do ap e não a ID =x por isso o campo nome_ap A estrutura ta certa pra fazer tal operação? Outra dúvida Nesta mesma pagina que ele marca os favoritos... ele executa uma ação ... seria insert? alter? update? essas são minhas duvidas... alguém pode me esclarecer? desde já agradeço :blush:
-
resolvido o problema cara! pagina inicial <?php $_REQUEST['state']; session_start(); if(!isset($_SESSION['state'])){ header("location:index.php"); }else{ session_destroy(); } ?> // resto do codigo html <form action="avancada.php" method="post" name="<?php session_start(); $_SESSION['state'] = $estado; ?>"> // resto do codigo na avancada.php <?php $_REQUEST['state']; session_start(); if(!isset($_SESSION['state'])){ header("location:index.php"); } ?> ai funcionou do jeito que eu queria... se fechar o navegador e abrir não tem sessao nenhuma porque não tem tempo ativo!
-
Sim... essa ideia eu vi.. eu percebi.. efetuei os testes e tals.. mas então... a sessao destroy.. devo setar em qual? avancada ou inicial.. visto que ele faz a busca avancada se quiser... caso ele esteja na inicial e feche.. ela encerra a session caso ele esteja na avancada.. e feche.. encerra a session tem como isso?
-
estou tendo 1 problema com session... somente quando ele efetua uma busca avançada tenho as seguintes paginas index.php >> escolhe 1 estado para listar os dados busca.php >> efetua a busca e inicia a sessao inicial.php >> exibe os registros se houver... com a sessao porem dentro desta pagina tem 1 formulario que você efetua uma busca mais detalhada e redireciona para avancada.php avancada.php >> exibe um registro detalhado.. porem quando clico no voltar, se estiver cetado um tempo da session funciona... até ai sem problema algum O que gostaria de saber é que se existe um meio.. q caso o usuario feche o navegador ele encerre a sessao automaticamente, indiferente se o tempo venceu ou não e por ventura ele abra e entre pelo endereço direto http://www.seusite.com.br/inicial.php ele não tenha a sessao iniciada... e volte pra index... to com esse pequeno problema tentei session destroy na avancada.. não deu... quando cliquei no voltar ele voltou pra index. sugeriram session_unregister... tambem não funcionou =// alguém pode me dar uma luz.. ou simplesmente devo desencanar e tals? Vlww =D :rolleyes: