FVIEIRAS 2 Denunciar post Postado Maio 7, 2008 Amigos, help!!! Tenho um formulário no flash com um campo de busca de palavra chave em um banco de dados, somente o layout! Tenho um banco de dados em MySQL, onde estão meus resultados! Possuo a página PHP onde são demonstrados os resultados! Pergunto, qual a linha de comando que devo colocar no flash para que abra a página PHP, com os resultados achados no banco de dados de acordo com o que foi digitado no campo de palavra chave no flash? Fico no aguardo amigos... Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Renan 2 Denunciar post Postado Maio 7, 2008 tenta integrar com XML Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 8, 2008 Não sei usar XML não... Queria saber como chamo a página PHP mencionando qual palavra chave deve buscar... Atualmente, no Flash está chamando a página assim... on (press) { getURL("http://www.site.com.br/listar.php", "mainFrame"); } E na página PHP ela é assim: <?php // Headers header("Content-Type: text/html; charset=ISO-8859-1", true); require_once('include/configBd.php'); /* Inicio parte 1 paginação */ $pulo = 2; $totalPorPagina = 30; // total de linhas por pagina if(isset($_GET['pag']) && !empty($_GET['pag'])) { $pagina = $_GET['pag'] ; // pagina atual } else { $pagina = 0; } $inicio = ($pagina * $totalPorPagina); // linha que inicia a paginação //select de tudo no bd mysql_select_db($db['database'], $db['con']); $query_total = "SELECT * FROM produtos Where `Categoria` = 'PALAVRACHAVE' ORDER BY `fabricante`,`titulo`"; $total = mysql_query($query_total, $db['con']) or die(mysql_error()); $total_rows = mysql_num_rows($total); $totalPaginas = ceil($total_rows/$totalPorPagina); $query_listar = "SELECT * FROM produtos WHERE `Categoria` = 'PALAVRACHAVE' ORDER BY `fabricante`,`titulo` DESC LIMIT $inicio,$totalPorPagina"; $listar = mysql_query($query_listar, $db['con']) or die(mysql_error()); $row_listar = mysql_fetch_assoc($listar); $totalRows_listar = mysql_num_rows($listar); /* Fim parte 1 paginação */ //////////////////////////////////////////////////////////////////////////////// O que eu quero é na clausula Select é que onde está PALAVRACHAVE, seja o que o usuário tenha digitado no Flash!!!!! Acredito que deva ser alguma variável que o flash irá jogar para o PHP, do campo input text que o usuário digitar... Alguém me ajuda? Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 8, 2008 Se ninguém souber como faço isso, poderiam me indicar uma outra forma de fazer? Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 8, 2008 Se ninguém souber como faço isso, poderiam me indicar uma outra forma de fazer? Você poderia passar esta variável na url, tenta fazer a url ficar assim: on (press) { getURL(http://www.site.com.br/listar.php ? flash=PALAVRACHAVE, "mainFrame"); } e no php você receberia este valor : if(isset($_GET['flash']) && !empty($_GET['flash'])) { $flash = $_GET['flash']; } Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 8, 2008 Se ninguém souber como faço isso, poderiam me indicar uma outra forma de fazer? Você poderia passar esta variável na url, tenta fazer a url ficar assim: on (press) { getURL(http://www.site.com.br/listar.php ? flash=PALAVRACHAVE, "mainFrame"); } e no php você receberia este valor : if(isset($_GET['flash']) && !empty($_GET['flash'])) { $flash = $_GET['flash']; } Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 8, 2008 on (press) { getURL(http://www.site.com.br/listar.php ? flash=PALAVRACHAVE, "mainFrame"); } Acho q deve ser isso mesmo... vou tentar... porém, onde você colocou "flash=PALAVRACHAVE"..... PALAVRACHAVE é o nome do meu campo de entrada de dados? A síntaxe é assim mesmo? Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 9, 2008 Amigos, tentei com essa síntaxe e não está dando certo... Até estou fazendo direto, enviar a variável sem ser de um campo do flash e mesmo assim não consigo.... Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 9, 2008 Amigos, tentei com essa síntaxe e não está dando certo... Até estou fazendo direto, enviar a variável sem ser de um campo do flash e mesmo assim não consigo.... Colega, o link não é separado não, on (press) { getURL(http://www.site.com.br/listar.php?flash=PALAVRACHAVE, "mainFrame"); } Veja se a página está sendo chamada primeiro antes de passar valores, se estiver aí então coloque os valores a serem passados, e e 'PALAVRACHAVE' é o valor que será passado sim. Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 9, 2008 Tenho um link do Flash chamando uma página PHP que realiza um Select, onde esse botão do flash que informa a palavra chave para buscar.... Vejam como está: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame"); } A Página empresas.php, no Select está assim: $query_listar = "SELECT * FROM Empresas WHERE " . $_GET['PALAVRACHAVE']; $listar = mysql_query($query_listar, $db['con']) or die(mysql_error()); $row_listar = mysql_fetch_assoc($listar); $totalRows_listar = mysql_num_rows($listar); Acontece que ao abrir a página, aparece a seguinte mensagem: 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 ONDE ESTÁ O ERRO AMIGOS? Deve ser alguma coisa na sintaxe do flash! Fazendo testes aqui percebi que o problema é o fato de ser um campo texto... Se eu alterar a consulta para procurar pelo ID por exemplo, funciona normalmente.... Ficando assim: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `ID` = 1", "mainFrame"); } Agora se for como texto dá aquele erro.... O q tá errado? Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 9, 2008 Tenho um link do Flash chamando uma página PHP que realiza um Select, onde esse botão do flash que informa a palavra chave para buscar.... Vejam como está: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame"); } Acredito que da forma que você está passando esta variável vai chegar caracteres não reconhecidos. Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 9, 2008 on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame"); } A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal... Se eu colocar assim: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame"); } Ele também não funciona... O problema está nas '' que tem de colocar em textos... Se eu colocar assim... também vai... on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame"); } Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 9, 2008 on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame"); } A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal... Se eu colocar assim: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame"); } Ele também não funciona... O problema está nas '' que tem de colocar em textos... Se eu colocar assim... também vai... on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame"); } Não tenho conhecimento de flash, mas você vai ter que codificar o valor a ser passado e descodificar no php. Compartilhar este post Link para o post Compartilhar em outros sites
FVIEIRAS 2 Denunciar post Postado Maio 9, 2008 Achei.... Resolvido!!!!! Só q não tem como fazer pelo Flash, pelo menos não consegui... O que eu fiz é colocar as aspas de string pelo PHP mesmo.... ficou assim: NO FLASH on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=A", "mainFrame"); } NA EMPRESAS.PHP $query_total = "SELECT * FROM Empresas Where Categoria Like ' " . $_GET['PALAVRACHAVE'] .$xxx; $total = mysql_query($query_total, $db['con']) or die(mysql_error()); $total_rows = mysql_num_rows($total); $totalPaginas = ceil($total_rows/$totalPorPagina); OBS.: $xxx = "%'" A idéia era buscar todas as empresas onde a Categoria delas comece com a letra A. Valeu pela ajuda amigos! Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Maio 9, 2008 on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame"); } A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal... Se eu colocar assim: on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame"); } Ele também não funciona... O problema está nas '' que tem de colocar em textos... Se eu colocar assim... também vai... on (press) { getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame"); } Tentar dar um print na variável recebida pelo php para vermos o que está sendo enviado. Compartilhar este post Link para o post Compartilhar em outros sites