estou tendo alguns problemas em converter esse script de busca
o Mysql está assim:
<?php session_start(); $codigo_dem = $_SESSION['cod_dem'] ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Relatorio</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <form method="post" name="form_busca" action=""> <table width="51%" border="0" align="center" bgcolor="#F2F2F2"> <tr> <td colspan="2" align="center" bgcolor="#CCCCCC"><h1>Buscar Demonstrador</h1></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td align="center" colspan="2"> <h2>Faça sua busca</h2></td> </tr> <tr> <td align="center" colspan="2"> </td> </tr> <tr> <td width="190">Demonstradores:</td> <td colspan="2"><?php include("config.php"); $sql_busca = "SELECT * FROM tab_campanha where cod_dem = '$codigo_dem'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_buscar); $nome = $fet_busca['cod_cli']; $exe_busca1 = mysql_query("SELECT * FROM tab_cliente WHERE cod_cli = '$nome'") or die (mysql_error()); $fet_busca1 = mysql_fetch_assoc($exe_buscar); $num_busca1 = mysql_num_rows($exe_buscar); $cod = $fet_busca1["cod_cli"]; $cli = $fet_busca1["nome_cli"]; // imprime na tela o listbox echo "<select name='NOME_CLI' id='NOME_CLI' title='Selecione o cliente desejado.'>"; // faz o loop pelos dados, e joga em um array while($linha = mysql_fetch_array($exe_busca1)){ $cliente = $linha['nome_cli']; echo "<option value='$cliente'>$cliente</option>"; } echo "</select>"; ?></td> </tr> <tr> <td> </td> <td colspan="2"><input type="submit" name="buscar" value="Buscar"/> </td> </tr> <tr> <td> </td> <td colspan="2"> </td> </tr> <tr align="left"> <td> </td> <td colspan="2"><?php include("config.php"); if (isset($_POST['nome_cli'])){ if($fet_busca1['nome_cli'] == "$nome"){ echo "Codigo: $cod"; echo "<br> Cliente: $nome"; } elseif($fet_busca1['nome_cli'] != "$nome"){ echo "Nao foi encontrado nenhum resultado para '$nome'"; } } ?></td> </tr> </table> </form> <br /> </body> </html>
Tentei converter para Firebird e ficou assim só que nao me restorna nenhum valor(NOME_CLI);
<?php session_start(); $codigo_dem = $_SESSION['cod_dem'] ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Pesquisa</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <form method="post" name="form_busca" action=""> <table width="51%" border="0" align="center" bgcolor="#F2F2F2"> <tr> <td colspan="2" align="center" bgcolor="#CCCCCC"><h1>Pesquisar Clientes</h1></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td align="center" colspan="2"> <h2>Faça sua busca</h2></td> </tr> <tr> <td align="center" colspan="2"> </td> </tr> <tr> <td width="190">Clientes:</td> <td colspan="2"><?php include("config.php"); $sql_busca = "SELECT * FROM TAB_CAMPANHA where COD_DEM = '$codigo_dem'"; $exe_busca = ibase_query($sql_connect,$sql_busca) or die (ibase_errmsg()); $fet_busca = ibase_fetch_object($exe_busca); $pega_nome = $fet_busca['COD_CLI']; $sql_busca1 = "SELECT NOME_CLI FROM TAB_CLIENTE WHERE COD_CLI = '$pega_nome'"; $exe_busca1 = ibase_query($sql_connect,$sql_busca1) or die (ibase_errmsg()); $fet_busca1 = ibase_fetch_assoc($exe_busca1); $cod = $pega_nome; $cli = $fet_busca1["NOME_CLI"]; // imprime na tela o listbox echo "<select name='NOME_CLI' id='NOME_CLI' title='Selecione o cliente desejado.'>"; // faz o loop pelos dados, e joga em um array while($linha = ibase_fetch_object($exe_busca1)){ $cliente = $linha['NOME_CLI']; echo "<option value='$cliente'>$cliente</option>"; } echo "</select>"; ?></td> </tr> <tr> <td> </td> <td colspan="2"><input type="submit" name="buscar" value="Buscar"/> </td> </tr> <tr> <td> </td> <td colspan="2"><? echo "$sql_busca<br>$exe_busca<br>$cliente<br>$fet_busca<br>$pega_nome<br>$linha";?></td> </tr> <tr align="left"> <td> </td> <td colspan="2"><?php include("config.php"); if (isset($_POST['NOME_CLI'])){ if($fet_busca1['NOME_CLI'] == "$pega_nome"){ echo "Codigo: $cod"; echo "<br> Cliente: $pega_nome"; }else{ echo "Nao foi encontrado nenhum resultado para '$pega_nome'"; } } ?></td> </tr> </table> </form> </body> </html>
COMO DEVERIA FUNCIONAR:
- Dar um select na TAB_CAMPANHA com o codigo do demonstrador logado que fica guardado em uma session, até aqui tudo bem.
- Ainda na TAB_CAMPANHA vai pegar os codigos de clientes,para isso usei o "ibase_fetch_assoc['COD_CLI'];" ou seja quero filtrar todos os clientes que estejam atrelados ao demonstrador pela TAB_CAMPANHA.
- Após isso, todos os clientes vão para um select que aperece na tela para o usuario selecionar.
Não sei se está certo como eoo fiz para o Ibase, se nao for pedir de mais poderiam postar um exemplo de como posso fazer isso em FIREBIRD(éé muito dificil achar informações para firebird)
Obrigado,
Quem me ajudar ~>
Edição feita por: _AFRICANO_, 09/01/2012, 15:43.